home *** CD-ROM | disk | FTP | other *** search
/ MacTech 1 to 12 / MacTech-vol-1-12.toast / Source / MacTech® Magazine / Volume 01 - 1984 & 1985 / 01.10 Sep 84.sit / 01.10 Sep 84 / asm screen sleep Vol. 1 #10 / do_nothing.ASM < prev    next >
MacBinary  |  1985-08-16  |  14.3 KB  |  [TEXT/EDIT]

open in: MacOS 8.1     |     Win98     |     DOS

browse contents    |     view JSON data     |     view as text


This file was processed as: MacBinary (archive/macBinary).

ConfidenceProgramDetectionMatch TypeSupport
10% dexvert MacBinary (archive/macBinary) fallback Supported
1% dexvert Text File (text/txt) fallback Supported
100% file MacBinary II, inited, Fri Aug 16 14:35:15 1985, modified Fri Aug 16 14:35:15 1985, creator Macintosh Edit, type ASCII, 13911 bytes "do_nothing.ASM" , at 0x36d7 490 bytes resource default (weak)
99% file data default
74% TrID Macintosh plain text (MacBinary) default
25% TrID MacBinary 2 default (weak)
100% siegfried fmt/1762 MacBinary (II) default
100% lsar MacBinary default


id metadata
keyvalue
macFileType[TEXT]
macFileCreator[EDIT]



hex view
+--------+-------------------------+-------------------------+--------+--------+
|00000000| 00 0e 64 6f 5f 6e 6f 74 | 68 69 6e 67 2e 41 53 4d |..do_not|hing.ASM|
|00000010| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|00000020| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|00000030| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|00000040| 00 54 45 58 54 45 44 49 | 54 01 00 00 00 00 00 00 |.TEXTEDI|T.......|
|00000050| 00 00 00 00 00 36 57 00 | 00 01 ea 99 89 44 e3 99 |.....6W.|.....D..|
|00000060| 89 44 e3 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |.D......|........|
|00000070| 00 00 00 00 00 00 00 00 | 00 00 81 81 b6 24 00 00 |........|.....$..|
|00000080| 3b 20 45 58 41 4d 50 4c | 45 20 41 53 53 45 4d 42 |; EXAMPL|E ASSEMB|
|00000090| 4c 59 20 50 52 4f 47 52 | 41 4d 20 0d 3b 20 44 6f |LY PROGR|AM .; Do|
|000000a0| 5f 4e 6f 74 68 69 6e 67 | 20 20 28 4d 61 63 54 75 |_Nothing| (MacTu|
|000000b0| 74 6f 72 20 31 2d 31 31 | 29 0d 3b 20 56 45 52 53 |tor 1-11|).; VERS|
|000000c0| 49 4f 4e 20 31 32 20 41 | 75 67 75 73 74 20 31 39 |ION 12 A|ugust 19|
|000000d0| 38 35 0d 3b 20 28 43 29 | 20 43 6f 70 79 72 69 67 |85.; (C)| Copyrig|
|000000e0| 68 74 20 31 39 38 35 20 | 4d 61 63 54 75 74 6f 72 |ht 1985 |MacTutor|
|000000f0| 20 41 6c 6c 20 72 69 67 | 68 74 73 20 72 65 73 65 | All rig|hts rese|
|00000100| 72 76 65 64 2e 0d 3b 20 | 20 22 53 6c 65 65 70 22 |rved..; | "Sleep"|
|00000110| 20 72 6f 75 74 69 6e 65 | 20 61 64 61 70 74 65 64 | routine| adapted|
|00000120| 20 66 72 6f 6d 20 61 20 | 72 6f 75 74 69 6e 65 20 | from a |routine |
|00000130| 62 79 20 53 74 65 76 65 | 20 42 72 65 63 68 65 72 |by Steve| Brecher|
|00000140| 20 69 6e 20 56 6f 6c 2e | 20 31 20 23 31 30 0d 3b | in Vol.| 1 #10.;|
|00000150| 0d 3b 20 20 20 20 4d 61 | 63 72 6f 20 73 75 62 73 |.; Ma|cro subs|
|00000160| 65 74 20 66 6f 72 20 54 | 6f 6f 6c 62 6f 78 20 73 |et for T|oolbox s|
|00000170| 74 75 66 66 0d 0d 3b 20 | 20 20 20 69 6e 63 6c 75 |tuff..; | inclu|
|00000180| 64 65 09 4d 61 63 54 72 | 61 70 73 2e 44 09 3b 20 |de.MacTr|aps.D.; |
|00000190| 73 74 61 6e 64 61 72 64 | 20 74 72 61 70 20 6d 61 |standard| trap ma|
|000001a0| 63 72 6f 20 64 65 66 69 | 6e 69 74 69 6f 6e 73 0d |cro defi|nitions.|
|000001b0| 0d 4d 41 43 52 4f 20 5f | 49 6e 69 74 47 72 61 66 |.MACRO _|InitGraf|
|000001c0| 20 3d 20 09 44 43 2e 57 | 20 24 41 38 36 45 7c 0d | = .DC.W| $A86E|.|
|000001d0| 4d 41 43 52 4f 20 5f 49 | 6e 69 74 57 69 6e 64 6f |MACRO _I|nitWindo|
|000001e0| 77 73 20 3d 09 44 43 2e | 57 20 24 41 39 31 32 7c |ws =.DC.|W $A912||
|000001f0| 20 0d 4d 41 43 52 4f 20 | 5f 4e 65 77 57 69 6e 64 | .MACRO |_NewWind|
|00000200| 6f 77 20 3d 09 44 43 2e | 57 20 24 41 39 31 33 7c |ow =.DC.|W $A913||
|00000210| 0d 4d 41 43 52 4f 20 5f | 73 65 74 70 6f 72 74 20 |.MACRO _|setport |
|00000220| 3d 09 44 43 2e 57 20 24 | 41 38 37 33 7c 0d 4d 41 |=.DC.W $|A873|.MA|
|00000230| 43 52 4f 20 5f 49 6e 69 | 74 46 6f 6e 74 73 20 3d |CRO _Ini|tFonts =|
|00000240| 09 44 43 2e 57 20 24 41 | 38 46 45 7c 0d 4d 41 43 |.DC.W $A|8FE|.MAC|
|00000250| 52 4f 20 5f 49 6e 69 74 | 4d 65 6e 75 20 3d 09 44 |RO _Init|Menu =.D|
|00000260| 43 2e 57 20 24 41 39 33 | 30 7c 0d 4d 41 43 52 4f |C.W $A93|0|.MACRO|
|00000270| 20 5f 49 6e 69 74 44 69 | 61 6c 6f 67 73 20 3d 09 | _InitDi|alogs =.|
|00000280| 44 43 2e 57 20 24 41 39 | 37 42 7c 0d 4d 41 43 52 |DC.W $A9|7B|.MACR|
|00000290| 4f 20 5f 54 45 49 6e 69 | 74 20 20 20 3d 09 44 43 |O _TEIni|t =.DC|
|000002a0| 2e 57 20 24 41 39 43 43 | 7c 0d 4d 41 43 52 4f 20 |.W $A9CC||.MACRO |
|000002b0| 5f 49 6e 69 74 70 61 63 | 6b 20 3d 20 20 20 20 20 |_Initpac|k = |
|000002c0| 20 20 44 43 2e 57 20 24 | 41 39 45 35 7c 0d 4d 41 | DC.W $|A9E5|.MA|
|000002d0| 43 52 4f 20 5f 46 6c 75 | 73 68 45 76 65 6e 74 73 |CRO _Flu|shEvents|
|000002e0| 20 3d 09 44 43 2e 57 20 | 24 41 30 33 32 7c 0d 4d | =.DC.W |$A032|.M|
|000002f0| 41 43 52 4f 20 5f 49 6e | 69 74 43 75 72 73 6f 72 |ACRO _In|itCursor|
|00000300| 20 3d 09 44 43 2e 57 20 | 24 41 38 35 30 7c 0d 4d | =.DC.W |$A850|.M|
|00000310| 41 43 52 4f 20 5f 47 65 | 74 4e 65 78 74 45 76 65 |ACRO _Ge|tNextEve|
|00000320| 6e 74 20 3d 09 44 43 2e | 57 20 24 41 39 37 30 7c |nt =.DC.|W $A970||
|00000330| 0d 4d 41 43 52 4f 20 5f | 46 72 61 6d 65 52 65 63 |.MACRO _|FrameRec|
|00000340| 74 20 3d 20 09 44 43 2e | 57 20 24 41 38 41 31 7c |t = .DC.|W $A8A1||
|00000350| 0d 4d 41 43 52 4f 20 5f | 54 65 78 74 46 6f 6e 74 |.MACRO _|TextFont|
|00000360| 20 3d 20 09 44 43 2e 57 | 20 24 41 38 38 37 7c 0d | = .DC.W| $A887|.|
|00000370| 4d 41 43 52 4f 20 5f 54 | 65 78 74 46 61 63 65 20 |MACRO _T|extFace |
|00000380| 3d 20 09 44 43 2e 57 20 | 24 41 38 38 38 7c 0d 4d |= .DC.W |$A888|.M|
|00000390| 41 43 52 4f 20 5f 54 65 | 78 74 53 69 7a 65 20 3d |ACRO _Te|xtSize =|
|000003a0| 20 09 44 43 2e 57 20 24 | 41 38 38 41 7c 0d 4d 41 | .DC.W $|A88A|.MA|
|000003b0| 43 52 4f 20 5f 4d 6f 76 | 65 54 6f 20 3d 20 09 44 |CRO _Mov|eTo = .D|
|000003c0| 43 2e 57 20 24 41 38 39 | 33 7c 0d 4d 41 43 52 4f |C.W $A89|3|.MACRO|
|000003d0| 20 5f 44 72 61 77 53 74 | 72 69 6e 67 20 3d 20 09 | _DrawSt|ring = .|
|000003e0| 44 43 2e 57 20 24 41 38 | 38 34 7c 0d 4d 41 43 52 |DC.W $A8|84|.MACR|
|000003f0| 4f 20 5f 50 65 6e 53 69 | 7a 65 20 3d 09 44 43 2e |O _PenSi|ze =.DC.|
|00000400| 57 20 24 41 38 39 42 7c | 0d 4d 41 43 52 4f 20 5f |W $A89B||.MACRO _|
|00000410| 45 72 61 73 65 52 65 63 | 74 20 3d 09 44 43 2e 57 |EraseRec|t =.DC.W|
|00000420| 20 24 41 38 41 33 7c 0d | 4d 41 43 52 4f 20 5f 47 | $A8A3|.|MACRO _G|
|00000430| 65 74 52 4d 65 6e 75 20 | 3d 09 44 43 2e 57 20 24 |etRMenu |=.DC.W $|
|00000440| 41 39 42 46 7c 0d 4d 41 | 43 52 4f 20 5f 49 6e 73 |A9BF|.MA|CRO _Ins|
|00000450| 65 72 74 4d 65 6e 75 20 | 3d 09 44 43 2e 57 20 24 |ertMenu |=.DC.W $|
|00000460| 41 39 33 35 7c 0d 4d 41 | 43 52 4f 20 5f 44 72 61 |A935|.MA|CRO _Dra|
|00000470| 77 4d 65 6e 75 42 61 72 | 20 3d 09 44 43 2e 57 20 |wMenuBar| =.DC.W |
|00000480| 24 41 39 33 37 7c 0d 4d | 41 43 52 4f 20 5f 44 65 |$A937|.M|ACRO _De|
|00000490| 62 75 67 67 65 72 20 3d | 20 09 44 43 2e 57 20 24 |bugger =| .DC.W $|
|000004a0| 46 46 30 31 7c 0d 4d 41 | 43 52 4f 20 5f 4e 65 77 |FF01|.MA|CRO _New|
|000004b0| 4d 65 6e 75 20 3d 20 09 | 44 43 2e 57 20 24 41 39 |Menu = .|DC.W $A9|
|000004c0| 33 31 7c 0d 4d 41 43 52 | 4f 20 5f 41 70 70 65 6e |31|.MACR|O _Appen|
|000004d0| 64 4d 65 6e 75 20 3d 09 | 44 43 2e 57 20 24 41 39 |dMenu =.|DC.W $A9|
|000004e0| 33 33 7c 0d 4d 41 43 52 | 4f 20 5f 41 64 64 52 65 |33|.MACR|O _AddRe|
|000004f0| 73 4d 65 6e 75 20 3d 09 | 44 43 2e 57 20 24 41 39 |sMenu =.|DC.W $A9|
|00000500| 34 44 7c 0d 4d 41 43 52 | 4f 20 5f 46 69 6e 64 57 |4D|.MACR|O _FindW|
|00000510| 69 6e 64 6f 77 20 3d 09 | 44 43 2e 57 20 24 41 39 |indow =.|DC.W $A9|
|00000520| 32 43 7c 0d 4d 41 43 52 | 4f 20 5f 44 72 61 67 57 |2C|.MACR|O _DragW|
|00000530| 69 6e 64 6f 77 20 3d 09 | 44 43 2e 57 20 24 41 39 |indow =.|DC.W $A9|
|00000540| 32 35 7c 0d 4d 41 43 52 | 4f 20 5f 53 79 73 74 65 |25|.MACR|O _Syste|
|00000550| 6d 54 61 73 6b 20 3d 09 | 44 43 2e 57 20 24 41 39 |mTask =.|DC.W $A9|
|00000560| 42 34 7c 0d 4d 41 43 52 | 4f 20 5f 4d 65 6e 75 53 |B4|.MACR|O _MenuS|
|00000570| 65 6c 65 63 74 20 3d 09 | 44 43 2e 57 20 24 41 39 |elect =.|DC.W $A9|
|00000580| 33 44 7c 0d 4d 41 43 52 | 4f 20 5f 48 69 4c 69 74 |3D|.MACR|O _HiLit|
|00000590| 65 4d 65 6e 75 20 3d 09 | 44 43 2e 57 20 24 41 39 |eMenu =.|DC.W $A9|
|000005a0| 33 38 7c 0d 4d 41 43 52 | 4f 20 5f 54 72 61 63 6b |38|.MACR|O _Track|
|000005b0| 47 6f 41 77 61 79 20 3d | 09 44 43 2e 57 20 24 41 |GoAway =|.DC.W $A|
|000005c0| 39 31 45 7c 0d 4d 41 43 | 52 4f 20 5f 48 69 64 65 |91E|.MAC|RO _Hide|
|000005d0| 57 69 6e 64 6f 77 20 3d | 09 44 43 2e 57 20 24 41 |Window =|.DC.W $A|
|000005e0| 39 31 36 7c 0d 4d 41 43 | 52 4f 20 5f 42 65 67 69 |916|.MAC|RO _Begi|
|000005f0| 6e 55 70 64 61 74 65 20 | 3d 09 44 43 2e 57 20 24 |nUpdate |=.DC.W $|
|00000600| 41 39 32 32 7c 0d 4d 41 | 43 52 4f 20 5f 45 6e 64 |A922|.MA|CRO _End|
|00000610| 55 70 64 61 74 65 20 3d | 09 44 43 2e 57 20 24 41 |Update =|.DC.W $A|
|00000620| 39 32 33 7c 0d 4d 41 43 | 52 4f 20 5f 53 65 6c 65 |923|.MAC|RO _Sele|
|00000630| 63 74 57 69 6e 64 6f 77 | 20 3d 09 44 43 2e 57 20 |ctWindow| =.DC.W |
|00000640| 24 41 39 31 46 7c 0d 4d | 41 43 52 4f 20 5f 53 79 |$A91F|.M|ACRO _Sy|
|00000650| 73 74 65 6d 43 6c 69 63 | 6b 20 3d 20 09 44 43 2e |stemClic|k = .DC.|
|00000660| 57 20 24 41 39 42 33 7c | 0d 0d 3b 20 20 20 20 73 |W $A9B3||..; s|
|00000670| 63 72 65 65 6e 20 73 6c | 65 65 70 20 74 72 61 70 |creen sl|eep trap|
|00000680| 73 0d 0d 4d 41 43 52 4f | 20 5f 48 69 64 65 43 75 |s..MACRO| _HideCu|
|00000690| 72 73 6f 72 20 3d 09 44 | 43 2e 57 20 24 41 38 35 |rsor =.D|C.W $A85|
|000006a0| 32 7c 0d 4d 41 43 52 4f | 20 5f 47 65 74 50 6f 72 |2|.MACRO| _GetPor|
|000006b0| 74 20 3d 09 44 43 2e 57 | 20 24 41 38 37 34 7c 0d |t =.DC.W| $A874|.|
|000006c0| 4d 41 43 52 4f 20 5f 4e | 65 77 48 61 6e 64 6c 65 |MACRO _N|ewHandle|
|000006d0| 20 3d 09 44 43 2e 57 20 | 24 41 31 32 32 7c 0d 4d | =.DC.W |$A122|.M|
|000006e0| 41 43 52 4f 20 5f 4f 70 | 65 6e 50 6f 72 74 20 3d |ACRO _Op|enPort =|
|000006f0| 09 44 43 2e 57 20 24 41 | 38 36 46 7c 0d 4d 41 43 |.DC.W $A|86F|.MAC|
|00000700| 52 4f 20 5f 50 61 69 6e | 74 52 65 63 74 20 3d 09 |RO _Pain|tRect =.|
|00000710| 44 43 2e 57 20 24 41 38 | 41 32 7c 0d 4d 41 43 52 |DC.W $A8|A2|.MACR|
|00000720| 4f 20 5f 44 69 73 70 6f | 73 48 61 6e 64 6c 65 20 |O _Dispo|sHandle |
|00000730| 3d 20 09 44 43 2e 57 20 | 24 41 30 32 33 7c 0d 4d |= .DC.W |$A023|.M|
|00000740| 41 43 52 4f 20 5f 50 61 | 69 6e 74 4f 6e 65 20 3d |ACRO _Pa|intOne =|
|00000750| 20 09 44 43 2e 57 20 24 | 41 39 30 43 7c 0d 4d 41 | .DC.W $|A90C|.MA|
|00000760| 43 52 4f 20 5f 46 72 6f | 6e 74 57 69 6e 64 6f 77 |CRO _Fro|ntWindow|
|00000770| 20 3d 09 44 43 2e 57 20 | 24 41 39 32 34 7c 0d 4d | =.DC.W |$A924|.M|
|00000780| 41 43 52 4f 20 5f 50 61 | 69 6e 74 42 65 68 69 6e |ACRO _Pa|intBehin|
|00000790| 64 20 3d 09 44 43 2e 57 | 20 24 41 39 30 44 7c 0d |d =.DC.W| $A90D|.|
|000007a0| 4d 41 43 52 4f 20 5f 53 | 68 6f 77 43 75 72 73 6f |MACRO _S|howCurso|
|000007b0| 72 20 3d 09 44 43 2e 57 | 20 24 41 38 35 33 7c 0d |r =.DC.W| $A853|.|
|000007c0| 4d 41 43 52 4f 20 5f 43 | 68 61 72 57 69 64 74 68 |MACRO _C|harWidth|
|000007d0| 20 3d 09 44 43 2e 57 20 | 24 41 38 38 44 7c 0d 4d | =.DC.W |$A88D|.M|
|000007e0| 41 43 52 4f 20 5f 52 61 | 6e 64 6f 6d 20 3d 20 09 |ACRO _Ra|ndom = .|
|000007f0| 44 43 2e 57 20 24 41 38 | 36 31 7c 0d 4d 41 43 52 |DC.W $A8|61|.MACR|
|00000800| 4f 20 5f 44 72 61 77 43 | 68 61 72 20 3d 20 09 44 |O _DrawC|har = .D|
|00000810| 43 2e 57 20 24 41 38 38 | 33 7c 0d 4d 41 43 52 4f |C.W $A88|3|.MACRO|
|00000820| 20 5f 47 65 74 4f 53 45 | 76 65 6e 74 20 3d 09 44 | _GetOSE|vent =.D|
|00000830| 43 2e 57 20 24 41 30 33 | 31 7c 0d 4d 41 43 52 4f |C.W $A03|1|.MACRO|
|00000840| 20 5f 48 4c 6f 63 6b 20 | 3d 09 09 44 43 2e 57 20 | _HLock |=..DC.W |
|00000850| 24 41 30 32 39 7c 0d 4d | 41 43 52 4f 20 5f 48 55 |$A029|.M|ACRO _HU|
|00000860| 6e 6c 6f 63 6b 20 3d 20 | 09 44 43 2e 57 20 24 41 |nlock = |.DC.W $A|
|00000870| 30 32 41 7c 0d 0d 3b 20 | 20 53 74 65 76 65 20 42 |02A|..; | Steve B|
|00000880| 72 65 63 68 65 72 27 73 | 20 70 6f 70 20 61 6e 64 |recher's| pop and|
|00000890| 20 70 75 73 68 20 6d 61 | 63 72 6f 73 0d 0d 4d 61 | push ma|cros..Ma|
|000008a0| 63 72 6f 20 20 20 50 6f | 70 20 44 65 73 74 20 3d |cro Po|p Dest =|
|000008b0| 20 09 4d 6f 76 65 20 20 | 09 28 53 50 29 2b 2c 7b | .Move |.(SP)+,{|
|000008c0| 44 65 73 74 7d 7c 0d 4d | 61 63 72 6f 20 20 20 50 |Dest}|.M|acro P|
|000008d0| 6f 70 2e 4c 20 44 65 73 | 74 20 3d 20 09 4d 6f 76 |op.L Des|t = .Mov|
|000008e0| 65 2e 4c 20 09 28 53 50 | 29 2b 2c 7b 44 65 73 74 |e.L .(SP|)+,{Dest|
|000008f0| 7d 7c 0d 4d 61 63 72 6f | 20 20 20 50 75 73 68 20 |}|.Macro| Push |
|00000900| 53 72 63 20 3d 20 09 4d | 6f 76 65 20 09 7b 53 72 |Src = .M|ove .{Sr|
|00000910| 63 7d 2c 2d 28 53 50 29 | 7c 0d 4d 61 63 72 6f 20 |c},-(SP)||.Macro |
|00000920| 20 20 50 75 73 68 2e 4c | 20 53 72 63 20 3d 20 09 | Push.L| Src = .|
|00000930| 4d 6f 76 65 2e 4c 20 20 | 7b 53 72 63 7d 2c 2d 28 |Move.L |{Src},-(|
|00000940| 53 50 29 7c 20 0d 20 20 | 20 20 0d 3b 20 20 20 20 |SP)| . | .; |
|00000950| 20 20 44 45 43 4c 41 52 | 45 20 4c 41 42 45 4c 53 | DECLAR|E LABELS|
|00000960| 20 45 58 54 45 52 4e 41 | 4c 0d 0d 58 44 45 46 09 | EXTERNA|L..XDEF.|
|00000970| 53 54 41 52 54 20 20 20 | 20 20 20 20 20 20 20 20 |START | |
|00000980| 09 20 3b 20 72 65 71 75 | 69 72 65 64 20 66 6f 72 |. ; requ|ired for|
|00000990| 20 6c 69 6e 6b 65 72 20 | 0d 20 20 20 20 0d 3b 20 | linker |. .; |
|000009a0| 20 20 20 20 4c 4f 43 41 | 4c 20 45 51 55 41 54 45 | LOCA|L EQUATE|
|000009b0| 53 0d 20 0d 4d 6f 75 73 | 65 44 6f 77 6e 09 65 71 |S. .Mous|eDown.eq|
|000009c0| 75 09 31 0d 4d 61 78 45 | 76 65 6e 74 73 09 65 71 |u.1.MaxE|vents.eq|
|000009d0| 75 09 31 32 0d 41 6c 6c | 45 76 65 6e 74 73 09 65 |u.12.All|Events.e|
|000009e0| 71 75 09 24 30 30 30 30 | 46 46 46 46 0d 0d 6d 44 |qu.$0000|FFFF..mD|
|000009f0| 6f 77 6e 4d 61 73 6b 20 | 20 20 09 45 71 75 20 09 |ownMask | .Equ .|
|00000a00| 32 20 20 20 20 09 3b 45 | 71 75 61 74 65 20 66 69 |2 .;E|quate fi|
|00000a10| 6c 65 73 20 6d 69 73 73 | 69 6e 67 20 74 68 65 73 |les miss|ing thes|
|00000a20| 65 2e 2e 2e 0d 6b 65 79 | 44 6f 77 6e 4d 61 73 6b |e....key|DownMask|
|00000a30| 20 09 45 71 75 20 09 38 | 0d 0d 50 6f 72 74 52 65 | .Equ .8|..PortRe|
|00000a40| 63 09 09 65 71 75 09 24 | 36 43 0d 50 6f 72 74 52 |c..equ.$|6C.PortR|
|00000a50| 65 63 74 09 65 71 75 09 | 24 31 30 0d 47 72 61 79 |ect.equ.|$10.Gray|
|00000a60| 52 67 6e 09 09 65 71 75 | 09 24 39 45 45 0d 65 76 |Rgn..equ|.$9EE.ev|
|00000a70| 74 42 6c 6b 53 69 7a 65 | 09 65 71 75 09 24 31 30 |tBlkSize|.equ.$10|
|00000a80| 0d 73 72 63 58 6f 72 09 | 09 65 71 75 09 24 32 0d |.srcXor.|.equ.$2.|
|00000a90| 74 78 6d 6f 64 65 09 09 | 65 71 75 09 24 34 38 0d |txmode..|equ.$48.|
|00000aa0| 41 70 70 6c 65 6d 61 72 | 6b 09 65 71 75 09 24 31 |Applemar|k.equ.$1|
|00000ab0| 34 0d 62 6f 74 74 6f 6d | 09 09 65 71 75 09 24 34 |4.bottom|..equ.$4|
|00000ac0| 0d 72 69 67 68 74 09 09 | 65 71 75 09 24 36 0d 54 |.right..|equ.$6.T|
|00000ad0| 69 63 6b 73 09 09 65 71 | 75 09 24 31 36 41 0d 0d |icks..eq|u.$16A..|
|00000ae0| 3b 20 20 20 20 20 4d 41 | 49 4e 20 50 52 4f 47 52 |; MA|IN PROGR|
|00000af0| 41 4d 20 53 45 47 4d 45 | 4e 54 0d 0d 3b 20 2d 2d |AM SEGME|NT..; --|
|00000b00| 2d 49 4e 49 54 49 41 4c | 49 5a 45 20 41 4c 4c 20 |-INITIAL|IZE ALL |
|00000b10| 4d 41 4e 41 47 45 52 53 | 2d 2d 2d 2d 2d 2d 2d 2d |MANAGERS|--------|
|00000b20| 0d 09 0d 53 54 41 52 54 | 3a 20 09 50 45 41 20 2d |...START|: .PEA -|
|00000b30| 34 28 41 35 29 09 3b 70 | 75 73 68 20 71 64 20 67 |4(A5).;p|ush qd g|
|00000b40| 6c 6f 62 61 6c 20 70 74 | 72 0d 5f 49 6e 69 74 47 |lobal pt|r._InitG|
|00000b50| 72 61 66 09 09 3b 69 6e | 69 74 20 71 75 69 63 6b |raf..;in|it quick|
|00000b60| 64 72 61 77 20 67 6c 6f | 62 61 6c 20 0d 5f 49 6e |draw glo|bal ._In|
|00000b70| 69 74 46 6f 6e 74 73 20 | 20 20 20 20 20 09 3b 20 |itFonts | .; |
|00000b80| 69 6e 69 74 20 66 6f 6e | 74 20 6d 61 6e 61 67 65 |init fon|t manage|
|00000b90| 72 0d 5f 49 6e 69 74 57 | 69 6e 64 6f 77 73 09 09 |r._InitW|indows..|
|00000ba0| 3b 20 69 6e 69 74 20 77 | 69 6e 64 6f 77 20 6d 61 |; init w|indow ma|
|00000bb0| 6e 61 67 65 72 0d 5f 49 | 6e 69 74 4d 65 6e 75 20 |nager._I|nitMenu |
|00000bc0| 20 20 09 09 3b 20 69 6e | 69 74 20 6d 65 6e 75 20 | ..; in|it menu |
|00000bd0| 6d 61 6e 61 67 65 72 0d | 09 0d 43 4c 52 2e 4c 09 |manager.|..CLR.L.|
|00000be0| 2d 28 53 50 29 20 09 09 | 3b 20 6b 69 6c 6c 20 74 |-(SP) ..|; kill t|
|00000bf0| 68 65 20 72 65 73 74 61 | 72 74 20 0d 5f 49 6e 69 |he resta|rt ._Ini|
|00000c00| 74 44 69 61 6c 6f 67 73 | 09 09 3b 20 69 6e 69 74 |tDialogs|..; init|
|00000c10| 20 64 69 61 6c 6f 67 20 | 6d 61 6e 61 67 65 72 09 | dialog |manager.|
|00000c20| 0d 5f 54 45 49 6e 69 74 | 09 09 09 3b 20 69 6e 69 |._TEInit|...; ini|
|00000c30| 74 20 74 65 78 74 20 65 | 64 69 74 20 28 52 4f 4d |t text e|dit (ROM|
|00000c40| 29 20 0d 09 0d 4d 4f 56 | 45 2e 57 20 20 23 32 2c |) ...MOV|E.W #2,|
|00000c50| 2d 28 53 50 29 20 09 3b | 20 20 73 65 74 2d 75 70 |-(SP) .;| set-up|
|00000c60| 0d 5f 49 6e 69 74 70 61 | 63 6b 09 20 09 3b 20 69 |._Initpa|ck. .; i|
|00000c70| 6e 69 74 20 70 61 63 6b | 61 67 65 20 6d 67 72 0d |nit pack|age mgr.|
|00000c80| 0d 4d 4f 56 45 2e 4c 09 | 23 41 6c 6c 45 76 65 6e |.MOVE.L.|#AllEven|
|00000c90| 74 73 2c 44 30 20 20 20 | 20 3b 61 6c 6c 20 65 76 |ts,D0 | ;all ev|
|00000ca0| 65 6e 74 73 0d 5f 46 6c | 75 73 68 45 76 65 6e 74 |ents._Fl|ushEvent|
|00000cb0| 73 09 09 3b 66 6c 75 73 | 68 65 64 09 0d 5f 49 6e |s..;flus|hed.._In|
|00000cc0| 69 74 43 75 72 73 6f 72 | 20 20 20 09 09 3b 20 6d |itCursor| ..; m|
|00000cd0| 61 6b 65 20 63 75 72 73 | 6f 72 20 74 68 65 20 61 |ake curs|or the a|
|00000ce0| 72 72 6f 77 0d 0d 3b 20 | 2d 2d 20 53 45 54 20 55 |rrow..; |-- SET U|
|00000cf0| 50 20 4d 45 4e 55 20 42 | 41 52 20 57 49 54 48 20 |P MENU B|AR WITH |
|00000d00| 50 4f 50 2d 55 50 20 4d | 45 4e 55 53 0d 0d 43 4c |POP-UP M|ENUS..CL|
|00000d10| 52 2e 4c 20 2d 28 53 50 | 29 09 09 3b 72 65 74 75 |R.L -(SP|)..;retu|
|00000d20| 72 6e 65 64 20 6d 65 6e | 75 20 68 61 6e 64 6c 65 |rned men|u handle|
|00000d30| 0d 4d 4f 56 45 2e 57 20 | 23 31 2c 2d 28 53 50 29 |.MOVE.W |#1,-(SP)|
|00000d40| 09 09 3b 70 75 73 68 20 | 6d 65 6e 75 20 49 44 20 |..;push |menu ID |
|00000d50| 31 20 41 70 70 6c 65 0d | 5f 47 65 74 52 4d 65 6e |1 Apple.|_GetRMen|
|00000d60| 75 09 09 3b 67 65 74 20 | 6d 65 6e 75 20 66 72 6f |u..;get |menu fro|
|00000d70| 6d 20 72 65 73 6f 75 72 | 63 65 0d 4c 45 41 20 41 |m resour|ce.LEA A|
|00000d80| 50 50 4c 45 4d 45 4e 55 | 2c 41 30 20 20 20 20 20 |PPLEMENU|,A0 |
|00000d90| 20 20 20 3b 20 63 6f 70 | 79 20 61 70 70 6c 65 20 | ; cop|y apple |
|00000da0| 6d 65 6e 75 20 68 61 6e | 64 6c 65 20 0d 4d 4f 56 |menu han|dle .MOV|
|00000db0| 45 2e 4c 20 28 53 50 29 | 2c 28 41 30 29 20 20 20 |E.L (SP)|,(A0) |
|00000dc0| 20 20 20 20 09 3b 20 74 | 6f 20 6c 6f 63 61 6c 20 | .; t|o local |
|00000dd0| 64 61 74 61 20 62 6c 6f | 63 6b 0d 09 09 09 3b 6d |data blo|ck....;m|
|00000de0| 65 6e 75 20 68 61 6e 64 | 6c 65 20 73 74 69 6c 6c |enu hand|le still|
|00000df0| 20 6f 6e 20 73 74 61 63 | 6b 0d 43 4c 52 2e 57 20 | on stac|k.CLR.W |
|00000e00| 2d 28 53 50 29 09 09 3b | 70 75 73 68 20 30 20 66 |-(SP)..;|push 0 f|
|00000e10| 6f 72 20 61 70 70 65 6e | 64 0d 5f 49 6e 73 65 72 |or appen|d._Inser|
|00000e20| 74 4d 65 6e 75 09 09 3b | 61 64 64 20 6d 65 6e 75 |tMenu..;|add menu|
|00000e30| 20 69 74 65 6d 20 66 6f | 72 20 41 62 6f 75 74 2e | item fo|r About.|
|00000e40| 2e 2e 0d 0d 43 4c 52 2e | 4c 20 2d 28 53 50 29 09 |....CLR.|L -(SP).|
|00000e50| 09 3b 72 65 74 75 72 6e | 20 6d 65 6e 75 20 68 61 |.;return| menu ha|
|00000e60| 6e 64 6c 65 0d 4d 4f 56 | 45 2e 57 20 23 32 2c 2d |ndle.MOV|E.W #2,-|
|00000e70| 28 53 50 29 09 09 3b 70 | 75 73 68 20 6d 65 6e 75 |(SP)..;p|ush menu|
|00000e80| 20 49 44 20 32 20 46 69 | 6c 65 0d 5f 47 65 74 52 | ID 2 Fi|le._GetR|
|00000e90| 4d 65 6e 75 09 09 3b 67 | 65 74 20 6d 65 6e 75 20 |Menu..;g|et menu |
|00000ea0| 66 72 6f 6d 20 72 65 73 | 6f 75 72 63 65 0d 09 09 |from res|ource...|
|00000eb0| 09 3b 6c 65 61 76 65 20 | 68 61 6e 64 6c 65 20 6f |.;leave |handle o|
|00000ec0| 6e 20 73 74 61 63 6b 0d | 43 4c 52 2e 57 20 2d 28 |n stack.|CLR.W -(|
|00000ed0| 53 50 29 09 09 3b 61 70 | 70 65 6e 64 20 74 6f 20 |SP)..;ap|pend to |
|00000ee0| 6d 65 6e 75 0d 5f 49 6e | 73 65 72 74 4d 65 6e 75 |menu._In|sertMenu|
|00000ef0| 09 09 3b 74 68 65 20 46 | 69 6c 65 20 73 74 75 66 |..;the F|ile stuf|
|00000f00| 66 0d 0d 43 4c 52 2e 4c | 20 2d 28 53 50 29 09 09 |f..CLR.L| -(SP)..|
|00000f10| 3b 72 65 74 75 72 6e 20 | 6d 65 6e 75 20 68 61 6e |;return |menu han|
|00000f20| 64 6c 65 0d 4d 4f 56 45 | 2e 57 20 23 33 2c 2d 28 |dle.MOVE|.W #3,-(|
|00000f30| 53 50 29 09 09 3b 70 75 | 73 68 20 6d 65 6e 75 20 |SP)..;pu|sh menu |
|00000f40| 49 44 20 33 20 45 64 69 | 74 0d 5f 47 65 74 52 4d |ID 3 Edi|t._GetRM|
|00000f50| 65 6e 75 09 09 3b 67 65 | 74 20 6d 65 6e 75 20 66 |enu..;ge|t menu f|
|00000f60| 72 6f 6d 20 72 65 73 6f | 75 72 63 65 0d 09 09 09 |rom reso|urce....|
|00000f70| 3b 6c 65 61 76 65 20 68 | 61 6e 64 6c 65 20 6f 6e |;leave h|andle on|
|00000f80| 20 73 74 61 63 6b 0d 43 | 4c 52 2e 57 20 2d 28 53 | stack.C|LR.W -(S|
|00000f90| 50 29 09 09 3b 61 70 70 | 65 6e 64 20 74 6f 20 6d |P)..;app|end to m|
|00000fa0| 65 6e 75 0d 5f 49 6e 73 | 65 72 74 4d 65 6e 75 09 |enu._Ins|ertMenu.|
|00000fb0| 09 3b 74 68 65 20 46 69 | 6c 65 20 73 74 75 66 66 |.;the Fi|le stuff|
|00000fc0| 0d 0d 5f 44 72 61 77 4d | 65 6e 75 42 61 72 09 09 |.._DrawM|enuBar..|
|00000fd0| 3b 6f 75 72 20 6d 65 6e | 75 20 62 61 72 21 0d 0d |;our men|u bar!..|
|00000fe0| 3b 2d 2d 20 53 45 54 20 | 55 50 20 4e 45 57 20 48 |;-- SET |UP NEW H|
|00000ff0| 45 41 50 20 57 49 4e 44 | 4f 57 20 2d 2d 2d 2d 0d |EAP WIND|OW ----.|
|00001000| 09 0d 43 4c 52 2e 4c 20 | 2d 28 53 50 29 09 20 20 |..CLR.L |-(SP). |
|00001010| 20 20 20 20 20 20 20 3b | 72 65 74 75 72 6e 20 77 | ;|return w|
|00001020| 69 6e 64 6f 77 20 70 74 | 72 0d 43 4c 52 2e 4c 20 |indow pt|r.CLR.L |
|00001030| 2d 28 53 50 29 20 20 20 | 20 20 20 20 20 09 20 3b |-(SP) | . ;|
|00001040| 77 69 6e 64 6f 77 20 72 | 65 63 6f 72 64 20 70 74 |window r|ecord pt|
|00001050| 72 2e 0d 50 45 41 20 57 | 42 4f 55 4e 44 53 20 20 |r..PEA W|BOUNDS |
|00001060| 20 20 20 20 20 20 20 20 | 20 20 09 20 3b 77 69 6e | | . ;win|
|00001070| 64 6f 77 20 72 65 63 74 | 61 6e 67 6c 65 20 0d 50 |dow rect|angle .P|
|00001080| 45 41 20 57 49 4e 44 54 | 49 54 4c 45 20 20 20 20 |EA WINDT|ITLE |
|00001090| 20 20 20 20 20 20 09 20 | 3b 20 77 69 6e 64 6f 77 | . |; window|
|000010a0| 20 74 69 74 6c 65 0d 4d | 4f 56 45 2e 57 20 23 24 | title.M|OVE.W #$|
|000010b0| 31 30 30 2c 2d 28 53 50 | 29 20 20 20 09 20 3b 20 |100,-(SP|) . ; |
|000010c0| 74 72 75 65 20 3d 20 76 | 69 73 69 62 6c 65 20 0d |true = v|isible .|
|000010d0| 43 4c 52 2e 57 20 2d 28 | 53 50 29 20 20 20 20 20 |CLR.W -(|SP) |
|000010e0| 20 20 20 20 20 09 3b 20 | 64 6f 63 20 74 79 70 65 | .; |doc type|
|000010f0| 20 77 69 6e 64 6f 77 0d | 4d 4f 56 45 2e 4c 20 23 | window.|MOVE.L #|
|00001100| 2d 31 2c 2d 28 53 50 29 | 20 20 20 20 20 20 20 20 |-1,-(SP)| |
|00001110| 20 3b 20 77 69 6e 64 6f | 77 20 69 6e 20 66 72 6f | ; windo|w in fro|
|00001120| 6e 74 0d 4d 4f 56 45 2e | 57 20 23 24 31 30 30 2c |nt.MOVE.|W #$100,|
|00001130| 2d 28 53 50 29 20 20 09 | 20 3b 20 74 72 75 65 3d |-(SP) .| ; true=|
|00001140| 63 6c 6f 73 65 62 6f 78 | 0d 43 4c 52 2e 4c 20 2d |closebox|.CLR.L -|
|00001150| 28 53 50 29 20 20 20 20 | 20 20 20 09 20 3b 20 72 |(SP) | . ; r|
|00001160| 65 66 65 72 65 6e 63 65 | 20 76 61 6c 75 65 20 0d |eference| value .|
|00001170| 5f 4e 65 77 57 69 6e 64 | 6f 77 20 20 20 20 20 20 |_NewWind|ow |
|00001180| 20 20 20 20 20 20 20 20 | 20 3b 20 6d 61 6b 65 20 | | ; make |
|00001190| 6e 65 77 20 77 69 6e 64 | 6f 77 0d 09 0d 3b 20 2d |new wind|ow...; -|
|000011a0| 2d 20 20 53 45 54 20 50 | 4f 52 54 20 46 4f 52 20 |- SET P|ORT FOR |
|000011b0| 54 48 49 53 20 4e 45 57 | 20 57 49 4e 44 4f 57 20 |THIS NEW| WINDOW |
|000011c0| 2d 2d 2d 2d 2d 2d 0d 0d | 4c 45 41 20 57 50 4f 49 |------..|LEA WPOI|
|000011d0| 4e 54 45 52 2c 41 30 20 | 20 20 20 20 20 20 20 09 |NTER,A0 | .|
|000011e0| 3b 20 63 6f 70 79 20 77 | 69 6e 64 6f 77 20 70 74 |; copy w|indow pt|
|000011f0| 72 20 0d 4d 4f 56 45 2e | 4c 20 28 53 50 29 2c 28 |r .MOVE.|L (SP),(|
|00001200| 41 30 29 20 20 20 20 20 | 20 20 09 3b 20 74 6f 20 |A0) | .; to |
|00001210| 73 74 61 63 6b 73 61 76 | 65 0d 5f 73 65 74 70 6f |stacksav|e._setpo|
|00001220| 72 74 20 20 20 20 20 20 | 20 20 20 20 20 20 20 20 |rt | |
|00001230| 20 20 3b 63 75 72 72 65 | 6e 74 20 77 69 6e 64 6f | ;curre|nt windo|
|00001240| 77 20 66 72 6f 6d 20 5f | 4e 65 77 57 69 6e 64 6f |w from _|NewWindo|
|00001250| 77 20 72 65 73 75 6c 74 | 0d 0d 3b 20 2d 2d 2d 20 |w result|..; --- |
|00001260| 20 53 45 54 20 55 50 20 | 57 49 4e 44 4f 57 20 44 | SET UP |WINDOW D|
|00001270| 49 53 50 4c 41 59 20 20 | 2d 2d 2d 2d 2d 2d 2d 2d |ISPLAY |--------|
|00001280| 2d 0d 0d 42 53 52 09 51 | 44 53 54 55 46 46 09 09 |-..BSR.Q|DSTUFF..|
|00001290| 3b 64 72 61 77 20 74 65 | 78 74 20 77 69 74 68 20 |;draw te|xt with |
|000012a0| 71 75 69 63 6b 64 72 61 | 77 0d 0d 3b 20 20 2d 2d |quickdra|w..; --|
|000012b0| 2d 2d 2d 2d 2d 2d 2d 20 | 45 56 45 4e 54 20 4c 4f |------- |EVENT LO|
|000012c0| 4f 50 20 2d 2d 2d 2d 2d | 2d 2d 2d 2d 2d 2d 2d 0d |OP -----|-------.|
|000012d0| 09 0d 47 65 74 45 76 65 | 6e 74 3a 0d 0d 5f 53 79 |..GetEve|nt:.._Sy|
|000012e0| 73 74 65 6d 54 61 73 6b | 09 09 3b 63 68 65 63 6b |stemTask|..;check|
|000012f0| 20 6f 75 74 20 64 65 73 | 6b 20 61 63 63 2e 0d 43 | out des|k acc..C|
|00001300| 4c 52 09 2d 28 53 50 29 | 09 09 09 3b 72 65 74 75 |LR.-(SP)|...;retu|
|00001310| 72 6e 65 64 20 65 76 65 | 6e 74 20 0d 4d 4f 56 45 |rned eve|nt .MOVE|
|00001320| 09 23 41 6c 6c 45 76 65 | 6e 74 73 2c 2d 28 53 50 |.#AllEve|nts,-(SP|
|00001330| 29 09 3b 6d 61 73 6b 20 | 61 6c 6c 20 65 76 65 6e |).;mask |all even|
|00001340| 74 73 0d 50 45 41 09 45 | 76 65 6e 74 52 65 63 6f |ts.PEA.E|ventReco|
|00001350| 72 64 09 09 3b 20 65 76 | 65 6e 74 20 72 65 63 6f |rd..; ev|ent reco|
|00001360| 72 64 20 62 6c 6f 63 6b | 0d 5f 47 65 74 4e 65 78 |rd block|._GetNex|
|00001370| 74 45 76 65 6e 74 09 09 | 3b 67 6f 20 63 68 65 63 |tEvent..|;go chec|
|00001380| 6b 20 74 68 65 20 6d 6f | 75 73 65 20 0d 4d 4f 56 |k the mo|use .MOV|
|00001390| 45 09 28 53 50 29 2b 2c | 44 30 09 3b 67 65 74 20 |E.(SP)+,|D0.;get |
|000013a0| 65 76 65 6e 74 20 72 65 | 73 75 6c 74 20 0d 43 4d |event re|sult .CM|
|000013b0| 50 09 23 30 2c 44 30 09 | 09 3b 69 66 20 30 20 74 |P.#0,D0.|.;if 0 t|
|000013c0| 68 65 6e 20 6e 6f 20 65 | 76 65 6e 74 0d 42 45 51 |hen no e|vent.BEQ|
|000013d0| 2e 53 09 47 65 74 45 76 | 65 6e 74 09 3b 6c 6f 6f |.S.GetEv|ent.;loo|
|000013e0| 70 20 75 6e 74 69 6c 20 | 69 74 20 68 61 70 70 65 |p until |it happe|
|000013f0| 6e 73 0d 0d 3b 20 09 4a | 55 4d 50 20 54 41 42 4c |ns..; .J|UMP TABL|
|00001400| 45 20 4f 46 20 45 56 45 | 4e 54 20 50 52 4f 43 45 |E OF EVE|NT PROCE|
|00001410| 53 53 49 4e 47 0d 09 0d | 4d 4f 56 45 09 57 68 61 |SSING...|MOVE.Wha|
|00001420| 74 2c 44 30 09 09 3b 77 | 68 61 74 20 74 6f 20 64 |t,D0..;w|hat to d|
|00001430| 6f 21 20 28 65 76 65 6e | 74 20 6e 75 6d 62 65 72 |o! (even|t number|
|00001440| 29 0d 43 4d 50 09 23 4d | 61 78 45 76 65 6e 74 73 |).CMP.#M|axEvents|
|00001450| 2c 44 30 09 3b 65 76 65 | 6e 74 20 6e 6f 2e 20 3e |,D0.;eve|nt no. >|
|00001460| 6d 61 78 3f 0d 42 47 45 | 09 47 65 74 45 76 65 6e |max?.BGE|.GetEven|
|00001470| 74 09 3b 79 65 73 20 73 | 6f 20 69 67 6e 6f 72 65 |t.;yes s|o ignore|
|00001480| 20 69 74 0d 41 44 44 09 | 44 30 2c 44 30 09 09 3b | it.ADD.|D0,D0..;|
|00001490| 6d 75 6c 74 69 70 6c 79 | 20 62 79 20 32 0d 4d 4f |multiply| by 2.MO|
|000014a0| 56 45 09 45 76 65 6e 74 | 54 61 62 6c 65 28 44 30 |VE.Event|Table(D0|
|000014b0| 29 2c 44 30 0d 4a 4d 50 | 09 45 76 65 6e 74 54 61 |),D0.JMP|.EventTa|
|000014c0| 62 6c 65 28 44 30 29 09 | 3b 65 78 65 63 75 74 65 |ble(D0).|;execute|
|000014d0| 20 65 76 65 6e 74 0d 0d | 45 76 65 6e 74 54 61 62 | event..|EventTab|
|000014e0| 6c 65 3a 0d 0d 09 44 43 | 2e 57 09 47 65 74 45 76 |le:...DC|.W.GetEv|
|000014f0| 65 6e 74 2d 45 76 65 6e | 74 54 61 62 6c 65 09 3b |ent-Even|tTable.;|
|00001500| 6e 75 6c 6c 20 65 76 65 | 6e 74 20 23 30 0d 09 44 |null eve|nt #0..D|
|00001510| 43 2e 57 09 42 75 74 74 | 6f 6e 44 6f 77 6e 2d 45 |C.W.Butt|onDown-E|
|00001520| 76 65 6e 74 54 61 62 6c | 65 20 20 20 3b 6d 6f 75 |ventTabl|e ;mou|
|00001530| 73 65 20 64 6f 77 6e 20 | 65 76 65 6e 74 20 23 31 |se down |event #1|
|00001540| 0d 09 44 43 2e 57 09 47 | 65 74 45 76 65 6e 74 2d |..DC.W.G|etEvent-|
|00001550| 45 76 65 6e 74 54 61 62 | 6c 65 09 3b 6d 6f 75 73 |EventTab|le.;mous|
|00001560| 65 20 75 70 20 23 32 0d | 09 44 43 2e 57 09 47 65 |e up #2.|.DC.W.Ge|
|00001570| 74 45 76 65 6e 74 2d 45 | 76 65 6e 74 54 61 62 6c |tEvent-E|ventTabl|
|00001580| 65 09 3b 6b 65 79 20 64 | 6f 77 6e 20 65 76 65 6e |e.;key d|own even|
|00001590| 74 20 23 33 0d 09 44 43 | 2e 57 09 47 65 74 45 76 |t #3..DC|.W.GetEv|
|000015a0| 65 6e 74 2d 45 76 65 6e | 74 54 61 62 6c 65 09 3b |ent-Even|tTable.;|
|000015b0| 6b 65 79 20 75 70 20 65 | 76 65 6e 74 20 23 34 0d |key up e|vent #4.|
|000015c0| 09 44 43 2e 57 09 47 65 | 74 45 76 65 6e 74 2d 45 |.DC.W.Ge|tEvent-E|
|000015d0| 76 65 6e 74 54 61 62 6c | 65 09 3b 61 75 74 6f 20 |ventTabl|e.;auto |
|000015e0| 6b 65 79 20 23 35 0d 09 | 44 43 2e 57 09 55 70 64 |key #5..|DC.W.Upd|
|000015f0| 61 74 65 2d 45 76 65 6e | 74 54 61 62 6c 65 20 20 |ate-Even|tTable |
|00001600| 09 3b 75 70 64 61 74 65 | 20 65 76 65 6e 74 20 23 |.;update| event #|
|00001610| 36 0d 09 44 43 2e 57 09 | 47 65 74 45 76 65 6e 74 |6..DC.W.|GetEvent|
|00001620| 2d 45 76 65 6e 74 54 61 | 62 6c 65 09 3b 44 69 73 |-EventTa|ble.;Dis|
|00001630| 6b 20 45 76 65 6e 74 20 | 23 37 0d 09 44 43 2e 57 |k Event |#7..DC.W|
|00001640| 09 41 63 74 69 76 61 74 | 65 2d 45 76 65 6e 74 54 |.Activat|e-EventT|
|00001650| 61 62 6c 65 09 3b 61 63 | 74 69 76 61 74 65 20 65 |able.;ac|tivate e|
|00001660| 76 65 6e 74 20 23 38 0d | 09 44 43 2e 57 09 45 78 |vent #8.|.DC.W.Ex|
|00001670| 69 74 2d 45 76 65 6e 74 | 54 61 62 6c 65 09 09 3b |it-Event|Table..;|
|00001680| 41 62 6f 72 74 20 23 39 | 0d 09 44 43 2e 57 09 47 |Abort #9|..DC.W.G|
|00001690| 65 74 45 76 65 6e 74 2d | 45 76 65 6e 74 54 61 62 |etEvent-|EventTab|
|000016a0| 6c 65 09 3b 4e 65 74 77 | 6f 72 6b 20 23 24 41 0d |le.;Netw|ork #$A.|
|000016b0| 09 44 43 2e 57 09 47 65 | 74 45 76 65 6e 74 2d 45 |.DC.W.Ge|tEvent-E|
|000016c0| 76 65 6e 74 54 61 62 6c | 65 09 3b 49 2f 4f 20 44 |ventTabl|e.;I/O D|
|000016d0| 72 69 76 65 72 20 23 24 | 42 0d 09 44 43 2e 57 09 |river #$|B..DC.W.|
|000016e0| 47 65 74 45 76 65 6e 74 | 2d 45 76 65 6e 74 54 61 |GetEvent|-EventTa|
|000016f0| 62 6c 65 09 3b 61 70 70 | 6c 2e 20 65 76 65 6e 74 |ble.;app|l. event|
|00001700| 20 31 20 23 24 43 0d 09 | 44 43 2e 57 09 47 65 74 | 1 #$C..|DC.W.Get|
|00001710| 45 76 65 6e 74 2d 45 76 | 65 6e 74 54 61 62 6c 65 |Event-Ev|entTable|
|00001720| 09 3b 61 70 70 6c 2e 20 | 65 76 65 6e 74 20 32 20 |.;appl. |event 2 |
|00001730| 23 24 44 0d 09 44 43 2e | 57 09 47 65 74 45 76 65 |#$D..DC.|W.GetEve|
|00001740| 6e 74 2d 45 76 65 6e 74 | 54 61 62 6c 65 09 3b 61 |nt-Event|Table.;a|
|00001750| 70 70 6c 2e 20 65 76 65 | 6e 74 20 33 20 23 24 45 |ppl. eve|nt 3 #$E|
|00001760| 0d 09 44 43 2e 57 09 47 | 65 74 45 76 65 6e 74 2d |..DC.W.G|etEvent-|
|00001770| 45 76 65 6e 74 54 61 62 | 6c 65 09 3b 61 70 70 6c |EventTab|le.;appl|
|00001780| 2e 20 65 76 65 6e 74 20 | 34 20 23 24 46 0d 0d 0d |. event |4 #$F...|
|00001790| 3b 20 2d 2d 2d 2d 2d 2d | 2d 2d 20 20 45 56 45 4e |; ------|-- EVEN|
|000017a0| 54 20 50 52 4f 43 45 53 | 53 49 4e 47 20 52 4f 55 |T PROCES|SING ROU|
|000017b0| 54 49 4e 45 53 20 2d 2d | 2d 2d 2d 2d 2d 2d 0d 0d |TINES --|------..|
|000017c0| 41 63 74 69 76 61 74 65 | 3a 0d 0d 4d 4f 56 45 2e |Activate|:..MOVE.|
|000017d0| 4c 20 57 50 4f 49 4e 54 | 45 52 2c 20 41 30 09 3b |L WPOINT|ER, A0.;|
|000017e0| 77 69 6e 64 6f 77 20 70 | 6f 69 6e 74 65 72 0d 43 |window p|ointer.C|
|000017f0| 4d 50 2e 4c 09 4d 65 73 | 73 61 67 65 2c 20 41 30 |MP.L.Mes|sage, A0|
|00001800| 09 3b 6f 75 72 20 77 69 | 6e 64 6f 77 20 65 76 65 |.;our wi|ndow eve|
|00001810| 6e 74 3f 0d 42 4e 45 09 | 47 65 74 45 76 65 6e 74 |nt?.BNE.|GetEvent|
|00001820| 09 3b 6e 6f 2c 20 66 6f | 72 67 65 74 20 69 74 0d |.;no, fo|rget it.|
|00001830| 0d 4d 4f 56 45 2e 57 09 | 4d 6f 64 69 66 79 2c 20 |.MOVE.W.|Modify, |
|00001840| 44 30 09 3b 79 65 73 2c | 20 63 68 65 63 6b 20 66 |D0.;yes,| check f|
|00001850| 6c 61 67 73 0d 42 54 53 | 54 20 23 30 2c 20 44 30 |lags.BTS|T #0, D0|
|00001860| 09 09 3b 20 61 63 74 69 | 76 61 74 65 20 62 69 74 |..; acti|vate bit|
|00001870| 0d 42 45 51 09 44 65 61 | 63 74 69 76 61 74 65 09 |.BEQ.Dea|ctivate.|
|00001880| 3b 20 6e 6f 2c 20 64 65 | 61 63 74 69 76 61 74 65 |; no, de|activate|
|00001890| 0d 0d 4d 4f 56 45 2e 4c | 20 57 50 4f 49 4e 54 45 |..MOVE.L| WPOINTE|
|000018a0| 52 2c 20 2d 28 53 50 29 | 09 3b 20 6f 75 72 20 77 |R, -(SP)|.; our w|
|000018b0| 69 6e 64 6f 77 20 70 74 | 72 0d 5f 53 65 74 50 6f |indow pt|r._SetPo|
|000018c0| 72 74 09 09 3b 20 6d 61 | 6b 65 20 61 63 74 69 76 |rt..; ma|ke activ|
|000018d0| 65 0d 4a 4d 50 20 47 65 | 74 45 76 65 6e 74 0d 0d |e.JMP Ge|tEvent..|
|000018e0| 44 65 61 63 74 69 76 61 | 74 65 3a 0d 0d 4a 4d 50 |Deactiva|te:..JMP|
|000018f0| 20 47 65 74 65 76 65 6e | 74 09 09 3b 64 6f 20 6e | Geteven|t..;do n|
|00001900| 6f 74 68 69 6e 67 2e 2e | 2e 0d 0d 55 70 64 61 74 |othing..|...Updat|
|00001910| 65 3a 0d 0d 6d 6f 76 65 | 2e 6c 09 57 50 4f 49 4e |e:..move|.l.WPOIN|
|00001920| 54 45 52 2c 20 2d 28 53 | 50 29 09 3b 20 6f 75 72 |TER, -(S|P).; our|
|00001930| 20 77 69 6e 64 6f 77 20 | 70 74 72 0d 5f 42 65 67 | window |ptr._Beg|
|00001940| 69 6e 55 70 64 61 74 65 | 09 09 3b 20 75 70 64 61 |inUpdate|..; upda|
|00001950| 74 65 20 74 68 69 73 20 | 77 69 6e 64 6f 77 0d 6d |te this |window.m|
|00001960| 6f 76 65 2e 6c 09 57 50 | 4f 49 4e 54 45 52 2c 20 |ove.l.WP|OINTER, |
|00001970| 2d 28 53 50 29 0d 5f 53 | 65 74 50 6f 72 74 09 09 |-(SP)._S|etPort..|
|00001980| 3b 20 6d 61 6b 65 20 70 | 6f 72 74 20 63 75 72 72 |; make p|ort curr|
|00001990| 65 6e 74 0d 42 53 52 09 | 51 44 53 54 55 46 46 09 |ent.BSR.|QDSTUFF.|
|000019a0| 09 3b 20 72 65 2d 64 72 | 61 77 20 77 69 6e 64 6f |.; re-dr|aw windo|
|000019b0| 77 20 63 6f 6e 74 65 6e | 74 73 0d 6d 6f 76 65 2e |w conten|ts.move.|
|000019c0| 6c 09 57 50 4f 49 4e 54 | 45 52 2c 20 2d 28 53 50 |l.WPOINT|ER, -(SP|
|000019d0| 29 0d 5f 45 6e 64 55 70 | 64 61 74 65 09 09 3b 20 |)._EndUp|date..; |
|000019e0| 65 6e 64 20 75 70 64 61 | 74 65 0d 6a 6d 70 20 47 |end upda|te.jmp G|
|000019f0| 65 74 45 76 65 6e 74 0d | 0d 42 75 74 74 6f 6e 44 |etEvent.|.ButtonD|
|00001a00| 6f 77 6e 3a 0d 0d 43 4c | 52 09 2d 28 53 50 29 09 |own:..CL|R.-(SP).|
|00001a10| 09 3b 72 65 73 75 6c 74 | 20 6f 66 20 66 69 6e 64 |.;result| of find|
|00001a20| 77 69 6e 64 6f 77 0d 4d | 4f 56 45 2e 4c 09 50 6f |window.M|OVE.L.Po|
|00001a30| 69 6e 74 2c 20 20 2d 28 | 53 50 29 09 3b 70 75 73 |int, -(|SP).;pus|
|00001a40| 68 20 6d 6f 75 73 65 20 | 63 6f 6f 72 64 69 6e 61 |h mouse |coordina|
|00001a50| 74 65 73 0d 50 45 41 09 | 57 57 69 6e 64 6f 77 09 |tes.PEA.|WWindow.|
|00001a60| 09 3b 70 75 73 68 20 68 | 6f 6c 64 65 72 20 66 6f |.;push h|older fo|
|00001a70| 72 20 77 69 6e 64 6f 77 | 20 68 61 6e 64 6c 65 0d |r window| handle.|
|00001a80| 5f 46 69 6e 64 57 69 6e | 64 6f 77 09 09 3b 77 68 |_FindWin|dow..;wh|
|00001a90| 65 72 65 20 77 61 73 20 | 6d 6f 75 73 65 20 63 6c |ere was |mouse cl|
|00001aa0| 69 63 6b 3f 09 0d 4d 4f | 56 45 20 28 53 50 29 2b |ick?..MO|VE (SP)+|
|00001ab0| 2c 44 30 09 09 3b 70 6f | 70 20 72 65 67 69 6f 6e |,D0..;po|p region|
|00001ac0| 20 6e 75 6d 62 65 72 0d | 41 44 44 09 44 30 2c 44 | number.|ADD.D0,D|
|00001ad0| 30 09 09 3b 6d 75 6c 74 | 69 70 6c 79 20 62 79 20 |0..;mult|iply by |
|00001ae0| 32 0d 4d 4f 56 45 09 57 | 69 6e 64 6f 77 54 61 62 |2.MOVE.W|indowTab|
|00001af0| 6c 65 28 44 30 29 2c 44 | 30 0d 4a 4d 50 09 57 69 |le(D0),D|0.JMP.Wi|
|00001b00| 6e 64 6f 77 54 61 62 6c | 65 28 44 30 29 09 3b 64 |ndowTabl|e(D0).;d|
|00001b10| 6f 20 6d 6f 75 73 65 20 | 64 6f 77 6e 20 65 76 65 |o mouse |down eve|
|00001b20| 6e 74 0d 0d 57 69 6e 64 | 6f 77 54 61 62 6c 65 3a |nt..Wind|owTable:|
|00001b30| 09 09 09 3b 74 61 62 6c | 65 20 6f 66 20 6d 6f 75 |...;tabl|e of mou|
|00001b40| 73 65 20 62 75 74 74 6f | 6e 20 64 6f 77 6e 20 65 |se butto|n down e|
|00001b50| 76 65 6e 74 73 0d 09 0d | 09 44 43 2e 57 09 47 65 |vents...|.DC.W.Ge|
|00001b60| 74 45 76 65 6e 74 2d 57 | 69 6e 64 6f 77 54 61 62 |tEvent-W|indowTab|
|00001b70| 6c 65 09 3b 69 6e 20 64 | 65 73 6b 20 28 6e 6f 6e |le.;in d|esk (non|
|00001b80| 65 20 6f 66 20 66 6f 6c | 6c 6f 77 69 6e 67 29 0d |e of fol|lowing).|
|00001b90| 09 44 43 2e 57 09 4d 65 | 6e 75 62 61 72 2d 57 69 |.DC.W.Me|nubar-Wi|
|00001ba0| 6e 64 6f 77 54 61 62 6c | 65 09 3b 69 6e 20 6d 65 |ndowTabl|e.;in me|
|00001bb0| 6e 75 20 62 61 72 20 0d | 09 44 43 2e 57 09 53 79 |nu bar .|.DC.W.Sy|
|00001bc0| 73 74 65 6d 2d 57 69 6e | 64 6f 77 54 61 62 6c 65 |stem-Win|dowTable|
|00001bd0| 09 3b 69 6e 20 73 79 73 | 74 65 6d 20 77 69 6e 64 |.;in sys|tem wind|
|00001be0| 6f 77 0d 09 44 43 2e 57 | 09 43 6f 6e 74 65 6e 74 |ow..DC.W|.Content|
|00001bf0| 2d 57 69 6e 64 6f 77 54 | 61 62 6c 65 09 3b 69 6e |-WindowT|able.;in|
|00001c00| 20 63 6f 6e 74 65 6e 74 | 20 72 65 67 69 6f 6e 20 | content| region |
|00001c10| 2d 20 70 75 74 20 74 6f | 20 73 6c 65 65 70 0d 09 |- put to| sleep..|
|00001c20| 44 43 2e 57 09 44 72 61 | 67 2d 57 69 6e 64 6f 77 |DC.W.Dra|g-Window|
|00001c30| 54 61 62 6c 65 09 3b 69 | 6e 20 64 72 61 67 20 72 |Table.;i|n drag r|
|00001c40| 65 67 69 6f 6e 0d 09 44 | 43 2e 57 09 47 65 74 45 |egion..D|C.W.GetE|
|00001c50| 76 65 6e 74 2d 57 69 6e | 64 6f 77 54 61 62 6c 65 |vent-Win|dowTable|
|00001c60| 09 3b 69 6e 20 67 72 6f | 77 20 72 65 67 69 6f 6e |.;in gro|w region|
|00001c70| 0d 09 44 43 2e 57 09 48 | 69 64 65 2d 57 69 6e 64 |..DC.W.H|ide-Wind|
|00001c80| 6f 77 54 61 62 6c 65 09 | 3b 69 6e 20 67 6f 2d 61 |owTable.|;in go-a|
|00001c90| 77 61 79 20 72 65 67 69 | 6f 6e 20 09 0d 0d 53 79 |way regi|on ...Sy|
|00001ca0| 73 74 65 6d 3a 0d 0d 50 | 45 41 09 45 76 65 6e 74 |stem:..P|EA.Event|
|00001cb0| 52 65 63 6f 72 64 0d 4d | 4f 56 45 2e 4c 09 57 57 |Record.M|OVE.L.WW|
|00001cc0| 69 6e 64 6f 77 2c 20 2d | 28 53 50 29 0d 5f 53 79 |indow, -|(SP)._Sy|
|00001cd0| 73 74 65 6d 43 6c 69 63 | 6b 0d 4a 4d 50 09 47 65 |stemClic|k.JMP.Ge|
|00001ce0| 74 45 76 65 6e 74 0d 0d | 48 69 64 65 3a 0d 0d 63 |tEvent..|Hide:..c|
|00001cf0| 6c 72 2e 77 09 2d 28 53 | 70 29 09 09 3b 20 62 6f |lr.w.-(S|p)..; bo|
|00001d00| 6f 6c 65 61 6e 20 72 65 | 73 75 6c 74 20 72 65 74 |olean re|sult ret|
|00001d10| 75 72 6e 65 64 0d 6d 6f | 76 65 2e 4c 20 09 57 57 |urned.mo|ve.L .WW|
|00001d20| 69 6e 64 6f 77 2c 20 2d | 28 53 50 29 09 3b 20 66 |indow, -|(SP).; f|
|00001d30| 69 6e 64 20 77 69 6e 64 | 6f 77 20 70 74 72 0d 6d |ind wind|ow ptr.m|
|00001d40| 6f 76 65 2e 4c 09 50 6f | 69 6e 74 2c 20 2d 28 53 |ove.L.Po|int, -(S|
|00001d50| 70 29 09 3b 20 6d 6f 75 | 73 65 20 6c 6f 63 2e 0d |p).; mou|se loc..|
|00001d60| 5f 54 72 61 63 6b 47 6f | 41 77 61 79 09 09 3b 20 |_TrackGo|Away..; |
|00001d70| 67 6f 20 61 77 61 79 20 | 62 6f 78 0d 4d 4f 56 45 |go away |box.MOVE|
|00001d80| 2e 57 20 28 53 50 29 2b | 2c 20 44 30 09 3b 20 67 |.W (SP)+|, D0.; g|
|00001d90| 65 74 20 72 65 73 75 6c | 74 0d 42 45 51 20 47 65 |et resul|t.BEQ Ge|
|00001da0| 74 45 76 65 6e 74 09 09 | 3b 20 66 61 6c 73 65 20 |tEvent..|; false |
|00001db0| 72 65 73 75 6c 74 0d 6d | 6f 76 65 2e 4c 09 57 50 |result.m|ove.L.WP|
|00001dc0| 4f 49 4e 54 45 52 2c 20 | 2d 28 53 50 29 09 3b 20 |OINTER, |-(SP).; |
|00001dd0| 74 72 75 65 20 72 65 73 | 75 6c 74 0d 5f 48 69 64 |true res|ult._Hid|
|00001de0| 65 57 69 6e 64 6f 77 09 | 09 3b 20 67 6f 20 61 77 |eWindow.|.; go aw|
|00001df0| 61 79 20 77 69 6e 64 6f | 77 0d 6a 6d 70 20 45 78 |ay windo|w.jmp Ex|
|00001e00| 69 74 09 09 3b 20 62 79 | 65 20 62 79 65 0d 0d 44 |it..; by|e bye..D|
|00001e10| 72 61 67 3a 09 09 09 3b | 20 64 72 61 67 20 77 69 |rag:...;| drag wi|
|00001e20| 6e 64 6f 77 0d 0d 4d 4f | 56 45 2e 4c 09 57 57 69 |ndow..MO|VE.L.WWi|
|00001e30| 6e 64 6f 77 2c 2d 28 53 | 50 29 09 3b 70 75 73 68 |ndow,-(S|P).;push|
|00001e40| 20 77 69 6e 64 6f 77 20 | 70 6f 69 6e 74 65 72 0d | window |pointer.|
|00001e50| 4d 4f 56 45 2e 4c 09 50 | 6f 69 6e 74 2c 20 2d 28 |MOVE.L.P|oint, -(|
|00001e60| 53 50 29 09 3b 70 75 73 | 68 20 6d 6f 75 73 65 20 |SP).;pus|h mouse |
|00001e70| 63 6f 6f 72 64 69 6e 61 | 74 65 73 0d 50 45 41 09 |coordina|tes.PEA.|
|00001e80| 44 52 41 47 57 49 4e 44 | 4f 57 09 3b 77 69 6e 64 |DRAGWIND|OW.;wind|
|00001e90| 6f 77 20 62 6f 75 6e 64 | 72 69 65 73 20 74 6f 20 |ow bound|ries to |
|00001ea0| 64 72 61 67 0d 5f 44 72 | 61 67 57 69 6e 64 6f 77 |drag._Dr|agWindow|
|00001eb0| 09 09 3b 6d 6f 76 65 20 | 77 69 6e 64 6f 77 0d 4a |..;move |window.J|
|00001ec0| 4d 50 09 47 65 74 45 76 | 65 6e 74 09 3b 72 65 74 |MP.GetEv|ent.;ret|
|00001ed0| 75 72 6e 20 74 6f 20 65 | 76 65 6e 74 20 6c 6f 6f |urn to e|vent loo|
|00001ee0| 70 0d 0d 4d 65 6e 75 62 | 61 72 3a 0d 0d 43 4c 52 |p..Menub|ar:..CLR|
|00001ef0| 2e 4c 09 2d 28 53 50 29 | 09 09 3b 72 65 74 75 72 |.L.-(SP)|..;retur|
|00001f00| 6e 65 64 20 6d 65 6e 75 | 20 63 68 6f 69 63 65 0d |ned menu| choice.|
|00001f10| 4d 4f 56 45 2e 4c 09 50 | 6f 69 6e 74 2c 2d 28 53 |MOVE.L.P|oint,-(S|
|00001f20| 50 29 09 3b 6d 6f 75 73 | 65 20 70 6f 73 69 74 69 |P).;mous|e positi|
|00001f30| 6f 6e 0d 5f 4d 65 6e 75 | 53 65 6c 65 63 74 09 09 |on._Menu|Select..|
|00001f40| 3b 46 69 6e 64 20 6d 65 | 6e 75 20 73 65 6c 65 63 |;Find me|nu selec|
|00001f50| 74 65 64 0d 4d 4f 56 45 | 09 28 53 50 29 2b 2c 44 |ted.MOVE|.(SP)+,D|
|00001f60| 35 09 3b 70 6f 70 20 6d | 65 6e 75 20 49 44 20 74 |5.;pop m|enu ID t|
|00001f70| 6f 20 44 35 0d 4d 4f 56 | 45 09 28 53 50 29 2b 2c |o D5.MOV|E.(SP)+,|
|00001f80| 44 36 09 3b 70 6f 70 20 | 6d 65 6e 75 20 69 74 65 |D6.;pop |menu ite|
|00001f90| 6d 20 49 44 20 74 6f 20 | 44 36 0d 43 4c 52 09 2d |m ID to |D6.CLR.-|
|00001fa0| 28 53 50 29 09 09 3b 73 | 65 6c 65 63 74 20 61 6c |(SP)..;s|elect al|
|00001fb0| 6c 20 6d 65 6e 75 73 0d | 5f 48 69 4c 69 74 65 4d |l menus.|_HiLiteM|
|00001fc0| 65 6e 75 09 09 3b 75 6e | 68 69 6c 69 74 65 20 74 |enu..;un|hilite t|
|00001fd0| 68 65 6d 20 61 6c 6c 0d | 43 4d 50 09 23 31 2c 20 |hem all.|CMP.#1, |
|00001fe0| 44 35 09 09 3b 61 70 70 | 6c 65 20 6d 65 6e 75 3f |D5..;app|le menu?|
|00001ff0| 0d 42 45 51 09 49 6e 61 | 70 70 6c 65 6d 65 6e 75 |.BEQ.Ina|pplemenu|
|00002000| 09 0d 43 4d 50 09 23 32 | 2c 20 44 35 09 09 3b 66 |..CMP.#2|, D5..;f|
|00002010| 69 6c 65 20 6d 65 6e 75 | 3f 0d 42 45 51 09 49 6e |ile menu|?.BEQ.In|
|00002020| 66 69 6c 65 6d 65 6e 75 | 0d 43 4d 50 09 23 33 2c |filemenu|.CMP.#3,|
|00002030| 44 35 09 09 3b 65 64 69 | 74 20 6d 65 6e 75 3f 0d |D5..;edi|t menu?.|
|00002040| 42 45 51 09 49 6e 65 64 | 69 74 6d 65 6e 75 0d 42 |BEQ.Ined|itmenu.B|
|00002050| 52 41 09 47 65 74 45 76 | 65 6e 74 09 3b 6e 6f 20 |RA.GetEv|ent.;no |
|00002060| 70 6c 61 63 65 20 65 6c | 73 65 0d 0d 49 6e 61 70 |place el|se..Inap|
|00002070| 70 6c 65 6d 65 6e 75 3a | 0d 0d 42 52 41 09 47 65 |plemenu:|..BRA.Ge|
|00002080| 74 45 76 65 6e 74 09 3b | 6e 6f 20 70 6c 61 63 65 |tEvent.;|no place|
|00002090| 20 65 6c 73 65 0d 0d 49 | 6e 66 69 6c 65 6d 65 6e | else..I|nfilemen|
|000020a0| 75 3a 0d 0d 43 4d 50 09 | 23 31 2c 44 36 09 09 3b |u:..CMP.|#1,D6..;|
|000020b0| 71 75 69 74 3f 0d 42 4e | 45 09 47 65 74 45 76 65 |quit?.BN|E.GetEve|
|000020c0| 6e 74 09 3b 6e 6f 2c 20 | 74 72 79 20 61 67 61 69 |nt.;no, |try agai|
|000020d0| 6e 0d 42 52 41 09 45 78 | 69 74 09 09 3b 79 65 73 |n.BRA.Ex|it..;yes|
|000020e0| 2c 20 65 78 69 74 0d 0d | 49 6e 65 64 69 74 6d 65 |, exit..|Ineditme|
|000020f0| 6e 75 3a 0d 0d 42 52 41 | 09 47 65 74 45 76 65 6e |nu:..BRA|.GetEven|
|00002100| 74 09 3b 6e 6f 20 70 6c | 61 63 65 20 65 6c 73 65 |t.;no pl|ace else|
|00002110| 0d 0d 43 6f 6e 74 65 6e | 74 3a 0d 0d 4d 4f 56 45 |..Conten|t:..MOVE|
|00002120| 2e 4c 09 57 57 69 6e 64 | 6f 77 2c 20 2d 28 53 50 |.L.WWind|ow, -(SP|
|00002130| 29 09 3b 20 67 65 74 20 | 77 69 6e 64 6f 77 20 77 |).; get |window w|
|00002140| 68 65 72 65 20 6d 6f 75 | 73 65 20 77 61 73 0d 5f |here mou|se was._|
|00002150| 53 65 6c 65 63 74 57 69 | 6e 64 6f 77 09 09 3b 20 |SelectWi|ndow..; |
|00002160| 6d 61 6b 65 20 69 74 20 | 66 72 6f 6e 74 0d 42 53 |make it |front.BS|
|00002170| 52 09 53 6c 65 65 70 09 | 09 3b 70 75 74 20 73 63 |R.Sleep.|.;put sc|
|00002180| 72 65 65 6e 20 74 6f 20 | 73 6c 65 65 70 0d 6a 6d |reen to |sleep.jm|
|00002190| 70 20 09 47 65 74 45 76 | 65 6e 74 0d 0d 45 78 69 |p .GetEv|ent..Exi|
|000021a0| 74 3a 0d 0d 52 54 53 09 | 3b 72 65 74 75 72 6e 20 |t:..RTS.|;return |
|000021b0| 74 6f 20 66 69 6e 64 65 | 72 0d 0d 3b 20 2d 2d 2d |to finde|r..; ---|
|000021c0| 2d 2d 2d 2d 2d 2d 2d 20 | 45 4e 44 20 4f 46 20 4d |------- |END OF M|
|000021d0| 41 49 4e 20 2d 2d 2d 2d | 2d 2d 2d 2d 2d 2d 2d 2d |AIN ----|--------|
|000021e0| 2d 2d 0d 0d 3b 20 3d 3d | 3d 3d 3d 3d 3d 3d 3d 3d |--..; ==|========|
|000021f0| 3d 20 51 44 53 54 55 46 | 46 20 53 55 42 52 4f 55 |= QDSTUF|F SUBROU|
|00002200| 54 49 4e 45 20 3d 3d 3d | 3d 3d 3d 3d 3d 3d 3d 3d |TINE ===|========|
|00002210| 3d 3d 0d 51 44 53 54 55 | 46 46 3a 0d 0d 3b 20 54 |==.QDSTU|FF:..; T|
|00002220| 68 69 73 20 73 75 62 72 | 6f 75 74 69 6e 65 20 69 |his subr|outine i|
|00002230| 73 20 61 20 73 74 61 74 | 69 63 0d 3b 20 77 69 6e |s a stat|ic.; win|
|00002240| 64 6f 77 20 64 69 73 70 | 6c 61 79 20 6f 66 20 74 |dow disp|lay of t|
|00002250| 65 78 74 20 0d 0d 4c 45 | 41 09 74 6f 70 2c 41 30 |ext ..LE|A.top,A0|
|00002260| 09 09 3b 73 65 74 2d 75 | 70 20 6f 75 72 20 67 6c |..;set-u|p our gl|
|00002270| 6f 62 61 6c 73 0d 09 09 | 09 3b 62 6f 78 20 66 72 |obals...|.;box fr|
|00002280| 61 6d 65 20 73 69 7a 65 | 2e 0d 4d 4f 56 45 2e 57 |ame size|..MOVE.W|
|00002290| 20 23 31 30 2c 20 20 20 | 28 41 30 29 09 3b 54 4f | #10, |(A0).;TO|
|000022a0| 50 0d 4d 4f 56 45 2e 57 | 20 23 34 30 2c 20 20 32 |P.MOVE.W| #40, 2|
|000022b0| 28 41 30 29 09 3b 4c 45 | 46 54 0d 4d 4f 56 45 2e |(A0).;LE|FT.MOVE.|
|000022c0| 57 20 23 31 30 30 2c 20 | 34 28 41 30 29 09 3b 42 |W #100, |4(A0).;B|
|000022d0| 4f 54 54 4f 4d 0d 4d 4f | 56 45 2e 57 20 23 33 39 |OTTOM.MO|VE.W #39|
|000022e0| 30 2c 20 36 28 41 30 29 | 09 3b 52 49 47 48 54 09 |0, 6(A0)|.;RIGHT.|
|000022f0| 0d 0d 50 45 41 20 74 6f | 70 20 20 20 20 20 20 20 |..PEA to|p |
|00002300| 20 20 20 20 20 20 20 20 | 20 20 3b 77 69 6e 64 6f | | ;windo|
|00002310| 77 20 72 65 63 74 61 6e | 67 6c 65 0d 5f 46 72 61 |w rectan|gle._Fra|
|00002320| 6d 65 52 65 63 74 09 09 | 3b 64 72 61 77 20 72 65 |meRect..|;draw re|
|00002330| 63 74 61 6e 67 6c 65 0d | 0d 4d 4f 56 45 2e 57 20 |ctangle.|.MOVE.W |
|00002340| 23 30 2c 20 2d 28 53 50 | 29 20 20 20 20 20 20 20 |#0, -(SP|) |
|00002350| 20 3b 46 4f 4e 54 20 63 | 68 69 63 61 67 6f 0d 5f | ;FONT c|hicago._|
|00002360| 54 65 78 74 46 6f 6e 74 | 0d 4d 4f 56 45 2e 57 20 |TextFont|.MOVE.W |
|00002370| 23 30 2c 20 2d 28 53 50 | 29 09 3b 73 74 79 6c 65 |#0, -(SP|).;style|
|00002380| 20 6e 6f 72 6d 61 6c 0d | 5f 54 65 78 74 46 61 63 | normal.|_TextFac|
|00002390| 65 0d 4d 4f 56 45 2e 57 | 20 23 31 32 2c 20 2d 28 |e.MOVE.W| #12, -(|
|000023a0| 53 50 29 09 3b 53 49 5a | 45 20 75 73 75 61 6c 0d |SP).;SIZ|E usual.|
|000023b0| 5f 54 65 78 74 53 69 7a | 65 0d 4d 4f 56 45 2e 57 |_TextSiz|e.MOVE.W|
|000023c0| 20 23 35 30 2c 20 2d 28 | 53 50 29 20 20 20 20 20 | #50, -(|SP) |
|000023d0| 20 20 3b 20 68 0d 4d 4f | 56 45 2e 57 20 23 35 30 | ; h.MO|VE.W #50|
|000023e0| 2c 20 2d 28 53 50 29 09 | 3b 76 0d 5f 4d 6f 76 65 |, -(SP).|;v._Move|
|000023f0| 54 6f 09 09 09 3b 73 65 | 74 20 70 65 6e 20 6c 6f |To...;se|t pen lo|
|00002400| 63 61 74 69 6f 6e 0d 50 | 45 41 20 27 54 68 69 73 |cation.P|EA 'This|
|00002410| 20 70 72 6f 67 72 61 6d | 20 64 6f 65 73 20 6e 6f | program| does no|
|00002420| 74 68 69 6e 67 2e 20 43 | 6c 69 63 6b 20 68 65 72 |thing. C|lick her|
|00002430| 65 20 74 6f 20 73 6c 65 | 65 70 21 27 0d 5f 44 72 |e to sle|ep!'._Dr|
|00002440| 61 77 53 74 72 69 6e 67 | 0d 0d 52 54 53 0d 0d 3b |awString|..RTS..;|
|00002450| 20 3d 3d 3d 3d 3d 3d 3d | 3d 3d 3d 3d 3d 3d 3d 3d | =======|========|
|00002460| 3d 3d 20 53 4c 45 45 50 | 20 53 55 42 52 4f 55 54 |== SLEEP| SUBROUT|
|00002470| 49 4e 45 20 3d 3d 3d 3d | 3d 3d 3d 3d 3d 3d 3d 3d |INE ====|========|
|00002480| 3d 3d 3d 3d 3d 3d 3d 3d | 3d 3d 3d 0d 0d 53 6c 65 |========|===..Sle|
|00002490| 65 70 3a 0d 0d 50 75 73 | 68 2e 4c 20 20 09 41 32 |ep:..Pus|h.L .A2|
|000024a0| 20 20 20 20 20 20 09 3b | 73 61 76 65 0d 5f 48 69 | .;|save._Hi|
|000024b0| 64 65 43 75 72 73 6f 72 | 20 20 20 20 20 09 09 3b |deCursor| ..;|
|000024c0| 73 6c 65 65 70 79 20 73 | 63 72 65 65 6e 73 20 73 |sleepy s|creens s|
|000024d0| 68 6f 77 20 6e 6f 20 63 | 75 72 73 6f 72 73 0d 53 |how no c|ursors.S|
|000024e0| 75 62 51 09 23 34 2c 20 | 53 50 09 09 09 3b 20 61 |ubQ.#4, |SP...; a|
|000024f0| 64 64 72 65 73 73 20 6f | 66 20 77 69 6e 64 6f 77 |ddress o|f window|
|00002500| 20 70 74 72 2e 20 73 61 | 76 65 20 61 72 65 61 0d | ptr. sa|ve area.|
|00002510| 50 75 73 68 2e 4c 09 53 | 50 0d 5f 47 65 74 50 6f |Push.L.S|P._GetPo|
|00002520| 72 74 09 09 09 3b 20 67 | 65 74 20 63 75 72 72 65 |rt...; g|et curre|
|00002530| 6e 74 20 70 6f 72 74 0d | 4d 6f 76 65 51 20 20 20 |nt port.|MoveQ |
|00002540| 09 23 70 6f 72 74 52 65 | 63 2c 44 30 20 09 3b 73 |.#portRe|c,D0 .;s|
|00002550| 69 7a 65 20 6f 66 20 61 | 20 67 72 61 66 50 6f 72 |ize of a| grafPor|
|00002560| 74 20 72 65 63 6f 72 64 | 20 66 6f 72 20 6e 65 77 |t record| for new|
|00002570| 68 61 6e 64 6c 65 0d 5f | 4e 65 77 48 61 6e 64 6c |handle._|NewHandl|
|00002580| 65 20 20 20 20 20 20 09 | 09 3b 61 6c 6c 6f 63 61 |e .|.;alloca|
|00002590| 74 65 20 6f 6e 20 68 65 | 61 70 2c 20 68 61 6e 64 |te on he|ap, hand|
|000025a0| 6c 65 20 72 65 74 2e 20 | 69 6e 20 41 30 0d 5f 48 |le ret. |in A0._H|
|000025b0| 6c 6f 63 6b 20 20 20 20 | 20 20 20 20 20 20 09 09 |lock | ..|
|000025c0| 3b 62 6f 6c 74 20 69 74 | 20 64 6f 77 6e 2c 20 68 |;bolt it| down, h|
|000025d0| 61 6e 64 6c 65 20 69 6e | 20 41 30 0d 4d 6f 76 65 |andle in| A0.Move|
|000025e0| 2e 4c 20 09 20 09 28 41 | 30 29 2c 41 32 20 09 3b |.L . .(A|0),A2 .;|
|000025f0| 67 65 74 20 70 6f 69 6e | 74 65 72 20 66 72 6f 6d |get poin|ter from|
|00002600| 20 68 61 6e 64 6c 65 0d | 50 75 73 68 2e 4c 20 20 | handle.|Push.L |
|00002610| 09 41 30 20 20 20 20 20 | 20 09 3b 73 61 76 65 20 |.A0 | .;save |
|00002620| 68 61 6e 64 6c 65 20 66 | 6f 72 20 6c 61 74 65 72 |handle f|or later|
|00002630| 20 0d 50 75 73 68 2e 4c | 20 20 09 41 32 09 09 3b | .Push.L| .A2..;|
|00002640| 73 61 76 65 20 70 6f 69 | 6e 74 65 72 20 66 6f 72 |save poi|nter for|
|00002650| 20 6f 70 65 6e 70 6f 72 | 74 0d 5f 4f 70 65 6e 50 | openpor|t._OpenP|
|00002660| 6f 72 74 20 20 20 20 20 | 20 20 09 09 3b 64 65 66 |ort | ..;def|
|00002670| 61 75 6c 74 20 76 61 6c | 75 65 73 20 74 6f 20 67 |ault val|ues to g|
|00002680| 72 61 66 50 6f 72 74 2c | 20 6d 61 6b 65 20 69 74 |rafPort,| make it|
|00002690| 20 63 75 72 72 65 6e 74 | 0d 50 65 61 20 20 20 20 | current|.Pea |
|000026a0| 09 20 09 70 6f 72 74 52 | 65 63 74 28 41 32 29 0d |. .portR|ect(A2).|
|000026b0| 5f 50 61 69 6e 74 52 65 | 63 74 20 20 20 20 20 20 |_PaintRe|ct |
|000026c0| 09 09 3b 70 61 69 6e 74 | 20 77 69 74 68 20 64 65 |..;paint| with de|
|000026d0| 66 61 75 6c 74 20 66 69 | 6c 6c 50 61 74 20 3d 20 |fault fi|llPat = |
|000026e0| 62 6c 61 63 6b 0d 42 73 | 72 2e 53 20 20 20 09 52 |black.Bs|r.S .R|
|000026f0| 61 6e 64 41 70 70 6c 65 | 20 09 3b 6d 6f 76 65 20 |andApple| .;move |
|00002700| 61 6e 20 41 70 70 6c 65 | 20 61 72 6f 75 6e 64 20 |an Apple| around |
|00002710| 27 74 69 6c 20 63 6c 69 | 63 6b 20 6f 72 20 6b 65 |'til cli|ck or ke|
|00002720| 79 0d 0d 50 6f 70 2e 4c | 20 20 20 09 41 30 20 20 |y..Pop.L| .A0 |
|00002730| 20 20 20 20 09 3b 68 61 | 6e 64 6c 65 20 74 6f 20 | .;ha|ndle to |
|00002740| 6f 75 72 20 67 72 61 66 | 50 6f 72 74 0d 5f 48 55 |our graf|Port._HU|
|00002750| 6e 6c 6f 63 6b 09 09 09 | 3b 75 6e 6c 6f 63 6b 20 |nlock...|;unlock |
|00002760| 68 61 6e 64 6c 65 20 69 | 6e 20 41 30 0d 5f 44 69 |handle i|n A0._Di|
|00002770| 73 70 6f 73 48 61 6e 64 | 6c 65 20 20 20 09 09 3b |sposHand|le ..;|
|00002780| 62 79 65 2c 20 67 72 61 | 66 50 6f 72 74 0d 5f 44 |bye, gra|fPort._D|
|00002790| 72 61 77 4d 65 6e 75 42 | 61 72 20 20 20 20 09 09 |rawMenuB|ar ..|
|000027a0| 3b 72 65 73 74 6f 72 65 | 20 74 68 65 20 6d 65 6e |;restore| the men|
|000027b0| 75 20 62 61 72 0d 43 6c | 72 2e 4c 20 20 20 09 2d |u bar.Cl|r.L .-|
|000027c0| 28 53 50 29 20 20 20 09 | 3b 69 6e 64 69 63 61 74 |(SP) .|;indicat|
|000027d0| 65 20 64 65 73 6b 74 6f | 70 20 74 6f 20 50 61 69 |e deskto|p to Pai|
|000027e0| 6e 74 4f 6e 65 0d 50 75 | 73 68 2e 4c 20 20 09 47 |ntOne.Pu|sh.L .G|
|000027f0| 72 61 79 52 67 6e 20 09 | 3b 74 68 65 20 72 65 67 |rayRgn .|;the reg|
|00002800| 69 6f 6e 20 74 6f 20 62 | 65 20 70 61 69 6e 74 65 |ion to b|e painte|
|00002810| 64 20 3d 20 77 68 6f 6c | 65 20 64 65 73 6b 74 6f |d = whol|e deskto|
|00002820| 70 0d 5f 50 61 69 6e 74 | 4f 6e 65 20 20 20 20 20 |p._Paint|One |
|00002830| 20 20 09 09 3b 72 65 70 | 61 69 6e 74 20 74 68 65 | ..;rep|aint the|
|00002840| 20 64 65 73 6b 74 6f 70 | 0d 53 75 62 51 09 23 34 | desktop|.SubQ.#4|
|00002850| 2c 20 53 50 09 09 09 3b | 73 70 61 63 65 20 66 6f |, SP...;|space fo|
|00002860| 72 20 46 72 6f 6e 74 57 | 69 6e 64 6f 77 20 72 65 |r FrontW|indow re|
|00002870| 73 75 6c 74 0d 5f 46 72 | 6f 6e 74 57 69 6e 64 6f |sult._Fr|ontWindo|
|00002880| 77 20 20 20 20 09 09 3b | 67 65 74 20 70 61 72 61 |w ..;|get para|
|00002890| 6d 65 74 65 72 20 66 6f | 72 20 50 61 69 6e 74 42 |meter fo|r PaintB|
|000028a0| 65 68 69 6e 64 0d 50 75 | 73 68 2e 4c 20 20 09 47 |ehind.Pu|sh.L .G|
|000028b0| 72 61 79 52 67 6e 20 09 | 3b 63 6c 6f 62 62 65 72 |rayRgn .|;clobber|
|000028c0| 65 64 20 72 65 67 69 6f | 6e 20 3d 20 77 68 6f 6c |ed regio|n = whol|
|000028d0| 65 20 64 65 73 6b 74 6f | 70 0d 5f 50 61 69 6e 74 |e deskto|p._Paint|
|000028e0| 42 65 68 69 6e 64 20 20 | 20 20 09 09 3b 72 65 70 |Behind | ..;rep|
|000028f0| 61 69 6e 74 20 77 69 6e | 64 6f 77 73 20 28 69 66 |aint win|dows (if|
|00002900| 20 61 6e 79 29 0d 5f 53 | 68 6f 77 43 75 72 73 6f | any)._S|howCurso|
|00002910| 72 20 20 20 20 20 09 09 | 3b 77 61 6b 65 20 75 70 |r ..|;wake up|
|00002920| 20 63 75 72 73 6f 72 20 | 0d 09 09 09 09 3b 20 72 | cursor |.....; r|
|00002930| 65 73 74 6f 72 65 20 77 | 69 6e 64 6f 77 20 70 74 |estore w|indow pt|
|00002940| 72 2e 20 66 72 6f 6d 20 | 73 74 61 63 6b 0d 5f 53 |r. from |stack._S|
|00002950| 65 74 50 6f 72 74 09 09 | 09 3b 20 6d 61 6b 65 20 |etPort..|.; make |
|00002960| 69 74 20 63 75 72 72 65 | 6e 74 0d 50 6f 70 2e 4c |it curre|nt.Pop.L|
|00002970| 20 20 20 09 41 32 20 20 | 20 20 20 20 09 3b 72 65 | .A2 | .;re|
|00002980| 73 74 6f 72 65 20 72 65 | 67 69 73 74 65 72 0d 0d |store re|gister..|
|00002990| 52 54 53 0d 0d 3b 20 3d | 3d 3d 3d 3d 3d 3d 3d 3d |RTS..; =|========|
|000029a0| 3d 3d 3d 3d 3d 3d 20 52 | 61 6e 64 6f 6d 20 41 70 |====== R|andom Ap|
|000029b0| 70 6c 65 20 53 75 62 72 | 6f 75 74 69 6e 65 20 3d |ple Subr|outine =|
|000029c0| 3d 3d 3d 3d 3d 3d 3d 3d | 3d 3d 3d 3d 3d 3d 3d 3d |========|========|
|000029d0| 3d 3d 3d 3d 3d 3d 0d 0d | 3b 20 42 6f 70 20 61 6e |======..|; Bop an|
|000029e0| 20 41 70 70 6c 65 20 73 | 79 6d 62 6f 6c 20 72 61 | Apple s|ymbol ra|
|000029f0| 6e 64 6f 6d 6c 79 20 61 | 62 6f 75 74 20 74 68 65 |ndomly a|bout the|
|00002a00| 20 73 63 72 65 65 6e 2c | 20 6d 6f 76 69 6e 67 20 | screen,| moving |
|00002a10| 69 74 20 0d 3b 20 6f 6e | 63 65 20 61 20 73 65 63 |it .; on|ce a sec|
|00002a20| 6f 6e 64 2e 20 20 41 32 | 20 69 73 20 70 72 65 73 |ond. A2| is pres|
|00002a30| 75 6d 65 64 20 74 6f 20 | 68 61 76 65 20 74 68 65 |umed to |have the|
|00002a40| 20 61 64 64 72 65 73 73 | 20 6f 66 20 74 68 65 20 | address| of the |
|00002a50| 0d 3b 20 63 75 72 72 65 | 6e 74 20 67 72 61 66 50 |.; curre|nt grafP|
|00002a60| 6f 72 74 2c 20 77 69 74 | 68 20 66 75 6c 6c 2d 73 |ort, wit|h full-s|
|00002a70| 63 72 65 65 6e 20 62 6f | 75 6e 64 73 2e 20 20 4e |creen bo|unds. N|
|00002a80| 6f 74 65 20 74 68 61 74 | 20 74 68 65 20 0d 3b 20 |ote that| the .; |
|00002a90| 41 70 70 6c 65 27 73 20 | 62 6f 74 74 6f 6d 20 77 |Apple's |bottom w|
|00002aa0| 69 6c 6c 20 72 65 73 74 | 20 6f 6e 20 74 68 65 20 |ill rest| on the |
|00002ab0| 63 68 61 72 61 63 74 65 | 72 20 62 61 73 65 6c 69 |characte|r baseli|
|00002ac0| 6e 65 20 28 77 68 65 72 | 65 20 0d 3b 20 5f 4d 6f |ne (wher|e .; _Mo|
|00002ad0| 76 65 54 6f 20 70 75 74 | 73 20 74 68 65 20 70 65 |veTo put|s the pe|
|00002ae0| 6e 29 20 61 6e 64 20 69 | 74 73 20 6c 65 66 74 20 |n) and i|ts left |
|00002af0| 65 64 67 65 20 77 69 6c | 6c 20 62 65 20 61 74 20 |edge wil|l be at |
|00002b00| 74 68 65 20 70 65 6e 20 | 0d 3b 20 70 6f 73 69 74 |the pen |.; posit|
|00002b10| 69 6f 6e 2e 20 20 54 6f | 20 61 76 6f 69 64 20 63 |ion. To| avoid c|
|00002b20| 6c 69 70 70 65 64 20 41 | 70 70 6c 65 73 20 77 65 |lipped A|pples we|
|00002b30| 20 6b 65 65 70 20 74 68 | 65 20 70 65 6e 20 70 6f | keep th|e pen po|
|00002b40| 73 69 74 69 6f 6e 20 61 | 74 20 0d 3b 20 6c 65 61 |sition a|t .; lea|
|00002b50| 73 74 20 61 6e 20 22 41 | 70 70 6c 65 2d 68 65 69 |st an "A|pple-hei|
|00002b60| 67 68 74 22 20 62 65 6c | 6f 77 20 74 68 65 20 74 |ght" bel|ow the t|
|00002b70| 6f 70 20 61 6e 64 20 61 | 74 20 6c 65 61 73 74 20 |op and a|t least |
|00002b80| 61 6e 20 0d 3b 20 22 41 | 70 70 6c 65 2d 77 69 64 |an .; "A|pple-wid|
|00002b90| 74 68 22 20 66 72 6f 6d | 20 74 68 65 20 72 69 67 |th" from| the rig|
|00002ba0| 68 74 20 65 64 67 65 2e | 20 20 57 65 20 67 65 74 |ht edge.| We get|
|00002bb0| 20 74 68 65 20 77 69 64 | 74 68 20 77 69 74 68 20 | the wid|th with |
|00002bc0| 0d 3b 20 5f 43 68 61 72 | 77 69 64 74 68 2c 20 61 |.; _Char|width, a|
|00002bd0| 6e 64 20 61 73 73 75 6d | 65 20 68 65 69 67 68 74 |nd assum|e height|
|00002be0| 3d 77 69 64 74 68 2e 0d | 3b 0d 0d 52 61 6e 64 41 |=width..|;..RandA|
|00002bf0| 70 70 6c 65 3a 0d 0d 09 | 4d 6f 76 65 4d 2e 4c 20 |pple:...|MoveM.L |
|00002c00| 09 44 33 2f 44 34 2c 2d | 28 53 50 29 0d 09 4c 69 |.D3/D4,-|(SP)..Li|
|00002c10| 6e 6b 20 20 20 20 09 41 | 36 2c 23 2d 65 76 74 42 |nk .A|6,#-evtB|
|00002c20| 6c 6b 53 69 7a 65 20 3b | 61 6c 6c 6f 63 61 74 65 |lkSize ;|allocate|
|00002c30| 20 73 70 61 63 65 20 66 | 6f 72 20 6c 6f 63 61 6c | space f|or local|
|00002c40| 20 45 76 65 6e 74 52 63 | 64 0d 09 4d 6f 76 65 20 | EventRc|d..Move |
|00002c50| 20 20 20 09 23 73 72 63 | 58 6f 72 2c 74 78 4d 6f | .#src|Xor,txMo|
|00002c60| 64 65 28 41 32 29 20 3b | 64 72 61 77 69 6e 67 20 |de(A2) ;|drawing |
|00002c70| 61 20 63 68 61 72 20 77 | 69 6c 6c 20 69 6e 76 65 |a char w|ill inve|
|00002c80| 72 74 0d 09 43 6c 72 2e | 4c 20 20 20 09 2d 28 53 |rt..Clr.|L .-(S|
|00002c90| 50 29 20 20 20 09 3b 77 | 6f 72 64 20 66 6f 72 20 |P) .;w|ord for |
|00002ca0| 77 69 64 74 68 2c 20 77 | 69 74 68 20 30 20 77 6f |width, w|ith 0 wo|
|00002cb0| 72 64 20 75 6e 64 65 72 | 6e 65 61 74 68 0d 09 50 |rd under|neath..P|
|00002cc0| 75 73 68 20 20 20 20 09 | 23 61 70 70 6c 65 4d 61 |ush .|#appleMa|
|00002cd0| 72 6b 20 09 3b 63 68 61 | 72 20 63 6f 64 65 20 66 |rk .;cha|r code f|
|00002ce0| 6f 72 20 62 69 74 74 65 | 6e 20 61 70 70 6c 65 0d |or bitte|n apple.|
|00002cf0| 09 5f 43 68 61 72 57 69 | 64 74 68 20 20 20 20 20 |._CharWi|dth |
|00002d00| 20 09 09 3b 28 53 50 29 | 20 68 69 20 77 6f 72 64 | ..;(SP)| hi word|
|00002d10| 20 3d 20 41 70 70 6c 65 | 20 77 69 64 74 68 20 28 | = Apple| width (|
|00002d20| 26 20 61 70 70 72 6f 78 | 20 68 65 69 67 68 74 29 |& approx| height)|
|00002d30| 0d 40 30 09 53 75 62 51 | 20 20 20 20 09 23 32 2c |.@0.SubQ| .#2,|
|00002d40| 53 50 0d 20 09 5f 52 61 | 6e 64 6f 6d 0d 09 4d 6f |SP. ._Ra|ndom..Mo|
|00002d50| 76 65 51 20 20 20 09 23 | 30 2c 44 33 20 20 20 09 |veQ .#|0,D3 .|
|00002d60| 3b 74 6f 20 67 65 74 20 | 75 70 70 65 72 20 77 6f |;to get |upper wo|
|00002d70| 72 64 20 6f 66 20 44 33 | 20 63 6c 65 61 72 0d 09 |rd of D3| clear..|
|00002d80| 50 6f 70 20 20 20 20 20 | 09 44 33 20 20 20 20 20 |Pop |.D3 |
|00002d90| 20 09 3b 44 33 2e 4c 20 | 68 61 73 20 61 20 72 61 | .;D3.L |has a ra|
|00002da0| 6e 64 6f 6d 20 31 36 2d | 62 69 74 20 76 61 6c 75 |ndom 16-|bit valu|
|00002db0| 65 0d 09 4d 6f 76 65 20 | 20 20 20 09 70 6f 72 74 |e..Move | .port|
|00002dc0| 52 65 63 74 2b 62 6f 74 | 74 6f 6d 28 41 32 29 2c |Rect+bot|tom(A2),|
|00002dd0| 44 30 20 3b 68 65 69 67 | 68 74 20 6f 66 20 73 63 |D0 ;heig|ht of sc|
|00002de0| 72 65 65 6e 0d 09 53 75 | 62 20 20 20 20 20 09 28 |reen..Su|b .(|
|00002df0| 53 50 29 2c 44 30 20 09 | 3b 6c 65 73 73 20 61 70 |SP),D0 .|;less ap|
|00002e00| 70 72 6f 78 20 68 65 69 | 67 68 74 20 6f 66 20 41 |prox hei|ght of A|
|00002e10| 70 70 6c 65 20 28 69 74 | 27 73 20 73 6f 72 74 61 |pple (it|'s sorta|
|00002e20| 20 73 71 75 61 72 65 29 | 0d 09 44 69 76 75 20 20 | square)|..Divu |
|00002e30| 20 20 09 44 30 2c 44 33 | 20 20 20 09 3b 64 69 76 | .D0,D3| .;div|
|00002e40| 69 64 65 20 62 79 20 68 | 65 69 67 68 74 20 6f 66 |ide by h|eight of|
|00002e50| 20 61 6c 6c 6f 77 61 62 | 6c 65 20 70 65 6e 20 72 | allowab|le pen r|
|00002e60| 61 6e 67 65 0d 09 41 64 | 64 2e 4c 20 20 20 09 28 |ange..Ad|d.L .(|
|00002e70| 53 50 29 2c 44 33 20 09 | 3b 61 64 64 20 41 70 70 |SP),D3 .|;add App|
|00002e80| 6c 65 20 68 65 69 67 68 | 74 20 74 6f 20 72 65 6d |le heigh|t to rem|
|00002e90| 61 69 6e 64 65 72 20 69 | 6e 20 68 69 67 68 20 77 |ainder i|n high w|
|00002ea0| 6f 72 64 0d 09 53 75 62 | 51 20 20 20 20 09 23 32 |ord..Sub|Q .#2|
|00002eb0| 2c 53 50 20 20 20 09 3b | 6e 6f 77 20 73 69 6d 69 |,SP .;|now simi|
|00002ec0| 6c 61 72 20 6c 6f 67 69 | 63 20 66 6f 72 20 68 6f |lar logi|c for ho|
|00002ed0| 72 69 7a 6f 6e 74 61 6c | 20 63 6f 6f 72 64 69 6e |rizontal| coordin|
|00002ee0| 61 74 65 2e 2e 2e 0d 09 | 5f 52 61 6e 64 6f 6d 0d |ate.....|_Random.|
|00002ef0| 20 09 4d 6f 76 65 51 20 | 20 20 09 23 30 2c 44 31 | .MoveQ | .#0,D1|
|00002f00| 0d 09 50 6f 70 20 20 20 | 20 20 09 44 31 0d 09 4d |..Pop | .D1..M|
|00002f10| 6f 76 65 20 20 20 20 09 | 70 6f 72 74 52 65 63 74 |ove .|portRect|
|00002f20| 2b 72 69 67 68 74 28 41 | 32 29 2c 44 30 0d 09 53 |+right(A|2),D0..S|
|00002f30| 75 62 20 20 20 20 20 09 | 28 53 50 29 2c 44 30 09 |ub .|(SP),D0.|
|00002f40| 09 20 3b 6b 65 65 70 20 | 70 65 6e 20 61 74 20 6c |. ;keep |pen at l|
|00002f50| 65 61 73 74 20 41 70 70 | 6c 65 2d 77 69 64 74 68 |east App|le-width|
|00002f60| 20 66 72 6f 6d 20 72 69 | 67 68 74 20 65 64 67 65 | from ri|ght edge|
|00002f70| 0d 09 44 69 76 75 20 20 | 20 20 09 44 30 2c 44 31 |..Divu | .D0,D1|
|00002f80| 0d 09 53 77 61 70 20 20 | 20 20 09 44 31 20 20 20 |..Swap | .D1 |
|00002f90| 20 20 20 09 3b 67 65 74 | 20 72 65 6d 61 69 6e 64 | .;get| remaind|
|00002fa0| 65 72 20 69 6e 20 6c 6f | 77 20 77 6f 72 64 0d 09 |er in lo|w word..|
|00002fb0| 4d 6f 76 65 20 20 20 20 | 09 44 31 2c 44 33 20 20 |Move |.D1,D3 |
|00002fc0| 20 09 3b 44 33 20 68 69 | 20 3d 20 76 65 72 74 69 | .;D3 hi| = verti|
|00002fd0| 63 61 6c 2c 20 44 33 20 | 6c 6f 20 3d 20 68 6f 72 |cal, D3 |lo = hor|
|00002fe0| 69 7a 6f 6e 74 61 6c 0d | 09 50 75 73 68 2e 4c 20 |izontal.|.Push.L |
|00002ff0| 20 09 44 33 20 20 20 20 | 20 20 09 3b 70 61 73 73 | .D3 | .;pass|
|00003000| 20 63 6f 6f 72 64 69 6e | 61 74 65 73 20 74 6f 20 | coordin|ates to |
|00003010| 4d 6f 76 65 54 6f 2e 2e | 2e 0d 09 5f 4d 6f 76 65 |MoveTo..|..._Move|
|00003020| 54 6f 20 20 20 20 20 20 | 20 20 20 09 09 3b 70 6f |To | ..;po|
|00003030| 73 69 74 69 6f 6e 20 70 | 65 6e 20 74 6f 20 20 64 |sition p|en to d|
|00003040| 72 61 77 20 74 68 65 20 | 61 70 70 6c 65 0d 09 4d |raw the |apple..M|
|00003050| 6f 76 65 51 20 20 20 23 | 36 30 2c 44 34 20 20 09 |oveQ #|60,D4 .|
|00003060| 09 3b 6f 6e 65 20 73 65 | 63 6f 6e 64 20 77 6f 72 |.;one se|cond wor|
|00003070| 74 68 20 6f 66 20 74 69 | 63 6b 73 2e 2e 2e 0d 09 |th of ti|cks.....|
|00003080| 41 64 64 2e 4c 20 20 20 | 09 54 69 63 6b 73 2c 44 |Add.L |.Ticks,D|
|00003090| 34 20 09 3b 2b 20 63 75 | 72 72 65 6e 74 20 74 69 |4 .;+ cu|rrent ti|
|000030a0| 6d 65 2c 20 67 65 74 20 | 65 6e 64 69 6e 67 20 74 |me, get |ending t|
|000030b0| 69 6d 65 0d 09 50 75 73 | 68 20 20 20 20 09 23 61 |ime..Pus|h .#a|
|000030c0| 70 70 6c 65 4d 61 72 6b | 0d 09 5f 44 72 61 77 43 |ppleMark|.._DrawC|
|000030d0| 68 61 72 20 20 20 20 20 | 20 20 09 09 3b 64 72 61 |har | ..;dra|
|000030e0| 77 20 74 68 65 20 61 70 | 70 6c 65 20 28 6e 6f 74 |w the ap|ple (not|
|000030f0| 65 3a 20 6d 6f 76 65 73 | 20 70 65 6e 29 0d 09 0d |e: moves| pen)...|
|00003100| 40 31 09 43 4c 52 09 09 | 2d 28 53 50 29 09 09 3b |@1.CLR..|-(SP)..;|
|00003110| 72 65 74 75 72 6e 65 64 | 20 65 76 65 6e 74 0d 09 |returned| event..|
|00003120| 4d 6f 76 65 20 20 20 09 | 23 6d 44 6f 77 6e 4d 61 |Move .|#mDownMa|
|00003130| 73 6b 21 6b 65 79 44 6f | 77 6e 4d 61 73 6b 2c 2d |sk!keyDo|wnMask,-|
|00003140| 28 53 50 29 09 3b 20 65 | 76 65 6e 74 20 6d 61 73 |(SP).; e|vent mas|
|00003150| 6b 0d 09 50 45 41 20 20 | 20 20 20 2d 65 76 74 42 |k..PEA | -evtB|
|00003160| 6c 6b 53 69 7a 65 28 41 | 36 29 09 09 3b 20 65 76 |lkSize(A|6)..; ev|
|00003170| 65 6e 74 20 72 65 63 6f | 72 64 20 62 6c 6f 63 6b |ent reco|rd block|
|00003180| 0d 09 5f 47 65 74 4e 65 | 78 74 45 76 65 6e 74 20 |.._GetNe|xtEvent |
|00003190| 20 20 20 20 09 09 3b 6d | 6f 75 73 65 20 63 6c 69 | ..;m|ouse cli|
|000031a0| 63 6b 20 6f 72 20 6b 65 | 79 70 72 65 73 73 3f 0d |ck or ke|ypress?.|
|000031b0| 09 4d 4f 56 45 09 28 53 | 50 29 2b 2c 44 30 09 09 |.MOVE.(S|P)+,D0..|
|000031c0| 3b 67 65 74 20 65 76 65 | 6e 74 20 72 65 73 75 6c |;get eve|nt resul|
|000031d0| 74 20 0d 09 43 4d 50 09 | 23 30 2c 44 30 09 09 09 |t ..CMP.|#0,D0...|
|000031e0| 3b 69 66 20 30 20 74 68 | 65 6e 20 6e 6f 20 65 76 |;if 0 th|en no ev|
|000031f0| 65 6e 74 0d 09 42 4e 45 | 2e 53 20 20 20 20 09 40 |ent..BNE|.S .@|
|00003200| 32 20 20 20 20 20 09 09 | 3b 62 72 61 6e 63 68 20 |2 ..|;branch |
|00003210| 69 66 20 65 76 65 6e 74 | 2c 20 6f 75 72 20 63 75 |if event|, our cu|
|00003220| 65 20 74 6f 20 65 78 69 | 74 0d 09 43 6d 70 2e 4c |e to exi|t..Cmp.L|
|00003230| 20 20 20 20 09 54 69 63 | 6b 73 2c 44 34 20 09 3b | .Tic|ks,D4 .;|
|00003240| 74 69 6d 65 20 74 6f 20 | 6d 6f 76 65 20 74 68 65 |time to |move the|
|00003250| 20 61 70 70 6c 65 3f 0d | 09 42 68 69 2e 53 20 20 | apple?.|.Bhi.S |
|00003260| 20 20 09 40 31 20 20 20 | 20 20 09 09 3b 62 72 61 | .@1 | ..;bra|
|00003270| 6e 63 68 20 69 66 20 6e | 6f 74 0d 09 50 75 73 68 |nch if n|ot..Push|
|00003280| 2e 4c 20 20 20 09 44 33 | 20 20 20 20 20 09 09 3b |.L .D3| ..;|
|00003290| 79 65 73 2c 20 72 65 70 | 6f 73 69 74 69 6f 6e 20 |yes, rep|osition |
|000032a0| 28 64 6f 20 61 20 22 62 | 61 63 6b 73 70 61 63 65 |(do a "b|ackspace|
|000032b0| 22 29 2e 2e 2e 0d 09 5f | 4d 6f 76 65 54 6f 20 20 |")....._|MoveTo |
|000032c0| 20 20 20 20 20 20 09 20 | 09 09 3b 2e 2e 2e 62 61 | . |..;...ba|
|000032d0| 63 6b 20 74 6f 20 77 68 | 65 72 65 20 74 68 65 20 |ck to wh|ere the |
|000032e0| 61 70 70 6c 65 20 77 61 | 73 20 64 72 61 77 6e 0d |apple wa|s drawn.|
|000032f0| 09 50 75 73 68 20 20 20 | 20 20 09 23 61 70 70 6c |.Push | .#appl|
|00003300| 65 4d 61 72 6b 0d 09 5f | 44 72 61 77 43 68 61 72 |eMark.._|DrawChar|
|00003310| 20 20 20 20 20 20 20 09 | 09 3b 72 65 64 72 61 77 | .|.;redraw|
|00003320| 20 74 6f 20 65 72 61 73 | 65 20 28 73 72 63 58 6f | to eras|e (srcXo|
|00003330| 72 29 0d 09 42 72 61 2e | 53 20 20 20 20 09 40 30 |r)..Bra.|S .@0|
|00003340| 20 20 20 20 20 09 09 3b | 67 6f 20 66 69 6e 64 20 | ..;|go find |
|00003350| 61 6e 6f 74 68 65 72 20 | 73 70 6f 74 20 66 6f 72 |another |spot for|
|00003360| 20 74 68 65 20 61 70 70 | 6c 65 0d 40 32 09 55 6e | the app|le.@2.Un|
|00003370| 6c 6b 20 20 20 20 20 09 | 41 36 0d 09 4d 6f 76 65 |lk .|A6..Move|
|00003380| 4d 2e 4c 20 20 09 28 53 | 50 29 2b 2c 44 33 2f 44 |M.L .(S|P)+,D3/D|
|00003390| 34 0d 52 54 53 0d 0d 3b | 20 3d 3d 3d 3d 3d 3d 3d |4.RTS..;| =======|
|000033a0| 3d 3d 3d 3d 3d 3d 3d 3d | 3d 3d 3d 3d 3d 3d 3d 3d |========|========|
|000033b0| 3d 3d 3d 3d 3d 3d 3d 3d | 3d 3d 3d 3d 3d 3d 3d 3d |========|========|
|000033c0| 3d 3d 3d 3d 3d 3d 3d 3d | 3d 3d 3d 3d 3d 3d 3d 3d |========|========|
|000033d0| 3d 3d 3d 3d 3d 3d 0d 0d | 3b 20 2d 2d 2d 2d 4c 4f |======..|; ----LO|
|000033e0| 43 41 4c 20 44 41 54 41 | 20 41 52 45 41 20 2d 2d |CAL DATA| AREA --|
|000033f0| 2d 2d 2d 2d 2d 2d 2d 2d | 2d 0d 0d 41 50 50 4c 45 |--------|-..APPLE|
|00003400| 4d 45 4e 55 3a 09 44 43 | 2e 4c 09 30 0d 09 09 09 |MENU:.DC|.L.0....|
|00003410| 09 0d 57 50 4f 49 4e 54 | 45 52 3a 09 44 43 2e 4c |..WPOINT|ER:.DC.L|
|00003420| 20 20 20 20 20 30 20 20 | 20 20 09 3b 73 74 6f 72 | 0 | .;stor|
|00003430| 65 20 77 69 6e 64 6f 77 | 20 70 74 0d 0d 57 42 4f |e window| pt..WBO|
|00003440| 55 4e 44 53 3a 09 44 43 | 2e 57 20 20 20 09 34 35 |UNDS:.DC|.W .45|
|00003450| 20 20 09 3b 72 65 63 74 | 61 6e 67 6c 65 20 54 4f | .;rect|angle TO|
|00003460| 50 0d 09 09 44 43 2e 57 | 20 20 20 20 31 30 09 3b |P...DC.W| 10.;|
|00003470| 4c 45 46 54 0d 09 09 44 | 43 2e 57 20 20 20 20 32 |LEFT...D|C.W 2|
|00003480| 38 30 09 3b 42 4f 54 54 | 4f 4d 0d 09 09 44 43 2e |80.;BOTT|OM...DC.|
|00003490| 57 20 20 20 20 34 35 30 | 09 3b 52 49 47 48 54 0d |W 450|.;RIGHT.|
|000034a0| 09 09 0d 57 49 4e 44 54 | 49 54 4c 45 3a 09 44 43 |...WINDT|ITLE:.DC|
|000034b0| 2e 42 09 33 37 20 20 20 | 09 0d 09 09 44 43 2e 42 |.B.37 |....DC.B|
|000034c0| 20 20 20 20 27 4d 61 63 | 54 75 74 6f 72 3a 20 53 | 'Mac|Tutor: S|
|000034d0| 77 69 74 63 68 20 53 79 | 73 74 65 6d 20 46 69 6c |witch Sy|stem Fil|
|000034e0| 65 20 6f 72 20 53 6c 65 | 65 70 27 0d 09 09 20 20 |e or Sle|ep'... |
|000034f0| 20 20 20 0d 44 52 41 47 | 57 49 4e 44 4f 57 3a 09 | .DRAG|WINDOW:.|
|00003500| 44 43 2e 57 09 33 30 09 | 3b 52 45 43 54 41 4e 47 |DC.W.30.|;RECTANG|
|00003510| 4c 45 0d 09 09 44 43 2e | 57 09 31 0d 09 09 44 43 |LE...DC.|W.1...DC|
|00003520| 2e 57 09 33 35 30 0d 09 | 09 44 43 2e 57 09 35 31 |.W.350..|.DC.W.51|
|00003530| 30 0d 0d 45 76 65 6e 74 | 52 65 63 6f 72 64 3a 0d |0..Event|Record:.|
|00003540| 09 0d 09 57 68 61 74 3a | 09 09 44 43 2e 57 20 20 |...What:|..DC.W |
|00003550| 20 20 30 09 3b 77 68 61 | 74 20 65 76 65 6e 74 20 | 0.;wha|t event |
|00003560| 6e 75 6d 62 65 72 0d 09 | 4d 65 73 73 61 67 65 3a |number..|Message:|
|00003570| 09 44 43 2e 4c 20 20 20 | 20 30 09 3b 70 74 72 2e |.DC.L | 0.;ptr.|
|00003580| 20 74 6f 20 6d 73 67 0d | 09 57 68 65 6e 3a 09 09 | to msg.|.When:..|
|00003590| 44 43 2e 4c 20 20 20 20 | 30 09 3b 54 69 6d 65 20 |DC.L |0.;Time |
|000035a0| 65 76 65 6e 74 20 77 61 | 73 20 70 6f 73 74 65 64 |event wa|s posted|
|000035b0| 0d 09 50 6f 69 6e 74 3a | 20 20 09 44 43 2e 4c 20 |..Point:| .DC.L |
|000035c0| 20 20 20 30 09 3b 6d 6f | 75 73 65 20 63 6f 6f 72 | 0.;mo|use coor|
|000035d0| 64 69 6e 61 74 65 73 0d | 09 4d 6f 64 69 66 79 3a |dinates.|.Modify:|
|000035e0| 20 09 44 43 2e 57 20 20 | 20 20 30 09 3b 73 74 61 | .DC.W | 0.;sta|
|000035f0| 74 65 20 6f 66 20 6b 65 | 79 73 20 26 20 62 75 74 |te of ke|ys & but|
|00003600| 74 6f 6e 0d 09 0d 09 57 | 57 69 6e 64 6f 77 3a 09 |ton....W|Window:.|
|00003610| 44 43 2e 4c 09 30 09 3b | 46 69 6e 64 20 77 69 6e |DC.L.0.;|Find win|
|00003620| 64 6f 77 27 73 20 72 65 | 73 75 6c 74 0d 0d 09 09 |dow's re|sult....|
|00003630| 09 09 0d 3b 20 2d 2d 2d | 2d 2d 2d 2d 2d 2d 2d 2d |...; ---|--------|
|00003640| 2d 2d 2d 20 20 20 41 50 | 50 4c 49 43 41 54 49 4f |--- AP|PLICATIO|
|00003650| 4e 20 47 4c 4f 42 41 4c | 53 20 20 2d 2d 2d 2d 2d |N GLOBAL|S -----|
|00003660| 2d 2d 2d 2d 2d 2d 0d 09 | 09 0d 74 6f 70 3a 09 09 |------..|..top:..|
|00003670| 44 53 2e 57 09 31 0d 6c | 65 66 74 3a 09 09 44 53 |DS.W.1.l|eft:..DS|
|00003680| 2e 57 09 31 0d 62 6f 74 | 74 6f 6d 3a 09 09 44 53 |.W.1.bot|tom:..DS|
|00003690| 2e 57 09 31 0d 72 69 67 | 68 74 3a 09 09 44 53 2e |.W.1.rig|ht:..DS.|
|000036a0| 57 09 31 0d 0d 3b 20 2d | 2d 2d 2d 2d 2d 2d 2d 2d |W.1..; -|--------|
|000036b0| 2d 2d 2d 20 20 20 45 4e | 44 20 4f 46 20 50 52 4f |--- EN|D OF PRO|
|000036c0| 47 52 41 4d 20 2d 2d 2d | 2d 2d 2d 2d 2d 2d 2d 2d |GRAM ---|--------|
|000036d0| 2d 2d 2d 2d 2d 0d 0d 00 | 00 00 00 00 00 00 00 00 |-----...|........|
|000036e0| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|000036f0| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|00003700| 00 00 01 00 00 00 01 16 | 00 00 00 16 00 00 00 d4 |........|........|
|00003710| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|00003720| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|00003730| 0e 64 6f 5f 6e 6f 74 68 | 69 6e 67 2e 41 53 4d 6e |.do_noth|ing.ASMn|
|00003740| 02 00 00 00 54 45 58 54 | 45 44 49 54 01 00 00 3a |....TEXT|EDIT...:|
|00003750| 00 00 54 45 58 54 45 44 | 49 54 01 00 00 3a 00 6a |..TEXTED|IT...:.j|
|00003760| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|00003770| 00 00 98 4a 85 97 00 00 | 36 57 00 00 01 ea 00 00 |...J....|6W......|
|00003780| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|00003790| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|000037a0| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|000037b0| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|000037c0| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|000037d0| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|000037e0| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|000037f0| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|00003800| 00 00 00 0a 00 09 06 4d | 6f 6e 61 63 6f 52 00 00 |.......M|onacoR..|
|00003810| 00 04 00 06 00 08 00 00 | 01 00 00 00 01 16 00 00 |........|........|
|00003820| 00 16 00 00 00 d4 00 00 | cc 1c 00 7a 00 00 00 1c |........|...z....|
|00003830| 00 46 00 01 45 46 4e 54 | 00 00 00 12 45 54 41 42 |.F..EFNT|....ETAB|
|00003840| 00 00 00 1e 03 eb 00 00 | 00 00 00 00 00 01 5f ea |........|......_.|
|00003850| 03 ec 00 47 00 00 00 0e | 00 01 5f c2 46 4f 42 4a |...G....|.._.FOBJ|
|00003860| ff ff ff ff 00 07 67 ca | 00 07 67 f2 00 07 68 1c |......g.|..g...h.|
|00003870| 00 07 68 3c 00 07 68 4e | 00 07 68 60 00 40 01 b6 |..h<..hN|..h`.@..|
|00003880| 00 07 65 ac 00 07 72 92 | 00 07 68 72 00 40 01 be |..e...r.|..hr.@..|
|00003890| 00 40 01 be 00 40 01 be | 00 40 01 be 00 40 01 be |.@...@..|.@...@..|
|000038a0| 00 40 01 46 4f 42 4a ff | ff ff ff 00 07 67 ca 00 |.@.FOBJ.|.....g..|
|000038b0| 07 67 f2 00 07 68 1c 00 | 07 68 3c 00 07 68 4e 00 |.g...h..|.h<..hN.|
|000038c0| 07 68 60 00 40 01 b6 00 | 07 65 ac 00 07 72 92 00 |.h`.@...|.e...r..|
|000038d0| 07 68 72 00 40 01 be 00 | 40 01 be 00 40 01 be 00 |.hr.@...|@...@...|
|000038e0| 40 01 be 00 40 01 be 00 | 40 01 00 00 00 00 00 00 |@...@...|@.......|
|000038f0| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
+--------+-------------------------+-------------------------+--------+--------+